怀疑SDL_UpdateTexture

时间:2013-11-21 19:18:14

标签: textures sdl

我在wiki中看到了SDL_UpdateTexture函数的这个条目:

http://wiki.libsdl.org/SDL_UpdateTexture

后来,它说:

*这是一个相当慢的函数,用于静态纹理。

此功能适用于流式纹理,但出于优化原因,如果之后锁定纹理,则可能无法获得像素。*

跆拳道?我认为这是相反的。纹理的静态访问意味着不经常更新纹理,我的纹理的流式访问意味着在其中多次写入数据(以便经常“更新”其数据)

然后在wiki中这是错的吗?如果没有,流媒体访问纹理的好功能是什么?

1 个答案:

答案 0 :(得分:0)

我有一个使用SDL_UpdateTexture将光照贴图转储到场景中的照明引擎,而在2.0.3中,如果你在STATIC或STREAMING上执行它,性能似乎没有明显差异

无论如何,它确实是一个非常缓慢的功能。缓慢与SDL必须将像素信息从主存储器传送到GPU存储器有关......所以应该谨慎使用它。每帧不止一个大的UpdateTexture可以开始对旧硬件征税。