我有一个50*50的tile tile map数组。
当我点击鼠标以移动该数组中每个单独tile的x和y时,我会看到每个tile之间的白色空隙 - 我认为这被称为“撕裂”,这是不希望出现的。
我在谷歌上搜索了双缓冲区并阅读了维基页面http://en.wikipedia.org/wiki/Multiple_buffering#Double_buffering_in_computer_graphics。
在SDL2中如何实现双缓冲区呢?特别是对于由“for循环”创建的大型tile数组?
...我怀疑你将tile纹理复制到缓冲纹理上,并在完全加载完成后将其复制到渲染器上 - 尽管我无法让它起作用,但我很想看到一个完整的工作示例!
这是我的先前帖子,附有我的当前代码:SDL2 double buffer not working, still tearing。
当我点击鼠标以移动该数组中每个单独tile的x和y时,我会看到每个tile之间的白色空隙 - 我认为这被称为“撕裂”,这是不希望出现的。
我在谷歌上搜索了双缓冲区并阅读了维基页面http://en.wikipedia.org/wiki/Multiple_buffering#Double_buffering_in_computer_graphics。
在SDL2中如何实现双缓冲区呢?特别是对于由“for循环”创建的大型tile数组?
...我怀疑你将tile纹理复制到缓冲纹理上,并在完全加载完成后将其复制到渲染器上 - 尽管我无法让它起作用,但我很想看到一个完整的工作示例!
这是我的先前帖子,附有我的当前代码:SDL2 double buffer not working, still tearing。
SDL_RenderPresent
将在每次调用时翻转前/后缓冲区。您无需对此进行任何特殊处理。 - emlai