c++ - SDL2 理解基本模型

标签 c++ sdl sdl-2

SDL 我不了解 sdl 提供的基本模型或结构,我指的是 SDL 库中的基本元素。 我不知道何时使用表面、何时使用纹理以及何时渲染。

最佳答案

SDLSDL2 之间的主要区别是 Surface API 已在很大程度上替换为 Render应用程序接口(interface)。经验法则是当您需要进行软件像素操作时使用 Surface,当您需要非常快速地在屏幕上绘制大量内容时使用 Render

例如,将图像加载到 SDL_Surface 中,将其与源自第二个表面的一些文本组合,然后将合成图像转换为 SDL_Texture 是合理的> 每一帧都呈现在屏幕上。

如果要绘制到屏幕,请使用 Render API。

关于c++ - SDL2 理解基本模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749838/

相关文章:

c++ - ios::app 模式和 fstream::write 是否彼此不兼容?

C++ 获取 std::chrono::duration 的周期

SDL2 - 在纹理 Alpha channel 上渲染

c++ - SDL2 多个渲染器?

SDL_net 2.0 多线程

c++ - 使用 glReadPixels(...) 读取帧缓冲区时精度较低

c++ - 为什么编译器不使无符号与有符号比较安全?

c - 如何使用 memset 向像素数组添加颜色?

c++ - SDL 错误 LNK1120 : 1 unresolved externals

sdl-2 - 如何在SDL2中不使用surface的情况下找出文本的宽度和高度?