Tag: sdl

哈斯克尔图书馆2D绘图

我基本上想创build一个全屏窗口,并以不同的颜色和大小绘制文本(并更新屏幕)。 我在Python中使用pygame,我正在寻找一个类似的库(应该相当容易使用)。 +1如果它也处理input…

表面和纹理之间的区别(SDL /一般)

任何人都可以用简单的语言向我解释纹理和表面有什么区别? 我看到它在SDL2用作SDL_Surface和SDL_Texture 。 SDL_Texture是从SDL_Surface创build的, SDL_Surface又是从图像/位图创build的。 两者都是像素的集合。 但我没有看到他们之间的主要区别(必须做一些与GPU?) 我试图谷歌它,但我发现的所有解释太复杂,不理解他们,而不深入到电脑graphics的东西。

在编译Code :: Blocks中的SDL时,“winapifamily.h:没有这样的文件或目录”

我遵循LazyFoo的SDL2.0教程,使用Code :: Blocks 13.12。 我没有遇到任何问题,使SDL2链接并运行在VS2010中,但已经改变了IDE,并遇到这个错误: winapifamily.h:没有这样的文件或目录 我认为一切正确。 我已经将程序指向了我的SDL2 include和lib目录。 Buildlog 🙁错误发生在文件中:.. \ include \ SDL2 \ SDL_platform.h) ===构build:SDL2_Setup中的debugging(编译器:GNU GCC编译器)=== 致命错误:winapifamily.h:没有这样的文件或目录 ===构build失败:1个错误,0个警告(0分钟,0秒)=== 这是我第一次在这里问一个问题。 我做了Google的回答,并在这里search现有的问题/答案,但无法解决问题。 这也是我的代码。 我的代码: // Using SDL and standard IO #include <SDL.h> #include <stdio.h> // Screen dimension constants const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int main( int argc, char* args[] […]

什么是SDL渲染器?

我从SDL2开始,在试图了解什么是SDL_Renderer时遇到了一些麻烦。 它是什么? 它有什么作用? SDL_Renderer,SDL_Window,SDL_Surface和SDL_Texture之间有什么区别,以及它们是如何相关的? 在试图理解这个介绍性代码时,我遇到了这个问题: #include <iostream> #include <SDL2/SDL.h> int main() { /* Starting SDL */ if (SDL_Init(SDL_INIT_EVERYTHING) != 0) { std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl; return 1; } /* Create a Window */ SDL_Window *window = SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); if (window == nullptr) { std::cout << […]

glu,glew,glut,qt,sdl,openGL和webGL有什么区别?

所以我意识到,有各种各样的职位,包括对这些,但我很难理解他们如何融合在一起。 请解释以下各项用法以及它们如何相互关联: 谷氨酸 GLEW 充斥 SDL QT openGL的 WebGL的

libpng警告:iCCP:已知错误的sRGBconfiguration文件

我正在尝试使用SDL加载PNG文件,但该程序不起作用,并且在控制台中出现此错误 “libpng警告:iCCP:已知不正确的sRGBconfiguration文件” 为什么会出现此警告? 我该怎么办才能解决这个问题?

为什么SDL定义主macros?

在设置SDL时遇到了一些麻烦,我发现SDL定义了一个替代main的macros: #define main SDL_main // And then extern C_LINKAGE int SDL_main(int argc, char *argv[]); 如果main函数没有定义argc和argv参数,这也会产生编译错误。 这个macros只是当我看到它的时候让我头痛…为什么SDL需要重新定义main? 经过一番search之后,我发现一些人#undef main ,并以正常的方式使用它。 所以这是一个问题: SDL为什么需要重新定义main,它是做什么的? 是否有任何副作用来定义它? 我注意到的一件事是,SDLredirect到文件的标准输出和错误(我不希望这种行为),这种行为停止,如果我取消定义主。