【发布时间】:2016-09-23 18:58:59
【问题描述】:
在 SDL2 文档中提到:
强烈建议您在开始绘制每个新帧之前调用 SDL_RenderClear() 来初始化后台缓冲区,即使您打算覆盖每个像素。
这背后的原因是什么?当你知道你无论如何都要覆盖它时,它不是只是一个无用的调用来填充屏幕一种特定的颜色吗?
【问题讨论】:
-
如何绘制透明的东西?你会得到“旧”屏幕泄漏。
-
@MarcB 如果有一个完全不透明的背景,我相信 OP 可能会有。
-
“强烈鼓励”!=“需要”。你决定你需要什么来实现你想要的。从理论上讲,实现丢弃旧缓冲区可能更容易,但我在实践中从未见过(相反 - 一些 OpenGL 实现只是在引擎盖下绘制实心四边形以“清除”)。但是为什么你不想做那么多呢?
-
请提供指向您所指文档的链接。我没有在 wiki 中找到这个。