Tag: sdl 2

表面和纹理之间的区别(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 << […]

无法parsing的外部符号__imp__fprintf和__imp____iob_func,SDL2

有人能解释一下吗? __imp__fprintf 和 __imp____iob_func 无法解决的外部手段? 因为我在编译时遇到这些错误: 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp__fprintf referenced in function _ShowError 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _ShowError 1>E:\Documents\Visual Studio 2015\Projects\SDL2_Test\Debug\SDL2_Test.exe : fatal error LNK1120: 2 unresolved externals 我已经可以说问题不在于链接错误。 我已经正确地链接了一切,但由于某种原因,它不会编译。 我正在尝试使用SDL2。 我正在使用Visual Studio 2015作为编译器。 我链接到链接器 – >input – >附加依赖项中的SDL2.lib和SDL2main.lib,并确保VC ++目录是正确的。