sdl

    1热度

    1回答

    我尝试使用C项目在Clion中安装SDL。 我下载中心的ZIP SDL(librairies DEV),我添加了包括和lib文件夹,我改变我的CMakeList.txt像: cmake_minimum_required(VERSION 3.8) project(Projet1) set(CMAKE_C_STANDARD 99) include_directories(${PROJECT_S

    0热度

    2回答

    我正在使用我的游戏引擎,并且出现一些我不知道如何解决的错误。 我有相机有指向GameObject的指针,但每当我用他时,它说它是未定义类型的游戏对象。我在Visual Studio 2017工作,它给我错误C2027。 我已经有前向声明和指针分配给构造函数中的对象权利。我看这页,但 Thx的任何帮助。 这里是camera.h #pragma once #include <SDL.h> #i

    -2热度

    1回答

    我正在为一个项目创建一个游戏引擎,并使用SDL进行输入和填充。 我有这样的事情: class CInput { public: CInput(); Rect MousePosition = Rect(0, 0); Rect MouseDeltaPosition = Rect(0, 0); bool GetMouseButton(int button

    -1热度

    1回答

    我正在使用C++和SDL2制作类似口袋妖怪的游戏。我试图完成它的网格移动(其中角色按瓦片移动瓦片,每个瓦片移动32px)。 我已经完成了瓷砖运动的瓷砖,但它看起来不光滑,看起来很“机器人”。 这是我到目前为止有: overflowY += deltaY * elapsedTime; overflowX += deltaX * elapsedTime; if (overflowX >= 32){

    0热度

    1回答

    我目前正在使用Ubuntu上的SDL在C++中编写游戏。我最近多线程化了我的引擎,所以我从用valgrind/callgrind进行分析转换为gperftools。我已经得到它的工作,但它不会打印我自己的函数名称。奇怪的是,它识别SDL函数名称(我在一些线程上看到了相反的情况;共享库函数没有找到它们的名字)。 kcachegrind Output 我跑我的程序,而且为了得到执行以下两条命令是: p

    3热度

    1回答

    在我的应用程序中,我想使用配置文件。然而,我在这里有鸡和鸡蛋的问题:配置文件甚至可以描述如何启动SDL(和其他事物)。因此,我需要调用SDL_GetPrefPath()之前甚至SDL_Init()让那里为我的应用配置存储为每个用户为基础的共同的地方。我不确定是否有可能。我也需要SDL_GetBasePath()来达到类似(后退)的目的,我知道这很丑陋,但有些用户希望可以选择试图找到配置文件。读配置

    3热度

    1回答

    我知道SDL_TEXTUREACCESS_STATIC和SDL_TEXTUREACCESS_TARGET之间的区别。我正在编写一个SDL后端,这个游戏的平台无关的核心不会告诉依赖于平台的纹理分配器,纹理是否仅仅传到屏幕上,或者纹理是否也用作目标本身。 因此,我的SDL后端的质感分配器具有使用SDL_TEXTUREACCESS_TARGET而不是SDL_TEXTUREACCESS_STATIC为每次

    1热度

    1回答

    我想提供编译为项目一部分的所有外部库,以便用户不必下载任何内容。我正在使用CMake来管理项目。我遇到了SDL2的问题。它的包含文件对于不同的平台是相同的,除了构建SDL2本身时生成的“SDL_config.h”,并且依赖于编译器/平台。 因此我需要提供两个SDL_config.h文件 - 一个用于windows,一个用于linux。如果我也想自动生成过程中,我提出了两个思路: 放入SDL头文件的

    -2热度

    1回答

    我正在使用sdl2在C++中制作一个简单的类似太空侵略者的游戏。事情变得超级。游戏运行正常,直到我注意到SDL在约1分钟和22秒后无法加载我的任何PNG。无论出于何种原因它都会停止工作。我试了几个小时才发现类似的问题,但没有任何运气。 (我对通常的游戏开发和图形编程颇为陌生)。 main.cpp中: #include "SpaceInv.h" int main(int argc, char*

    0热度

    1回答

    我目前正在使用以下库的项目: SDL2,SDL_ttf,SDL_image,SDL_mixer和CHAI3D。 分别使用库,代码完美地在VS2013上运行。但是,当我尝试在同一个项目中使用这两个库时,会出现很多错误。我设法通过将其包含& lib文件添加到VC++目录来设置SDL库。我尝试将#include "chai3d.h"添加到我放在chai3d-3.1.0 \ examples .... \