我在wiki中看到了SDL_UpdateTexture函数的这个条目:
http://wiki.libsdl.org/SDL_UpdateTexture
后来,它说:
*这是一个相当慢的函数,用于静态纹理。
此功能适用于流式纹理,但出于优化原因,如果之后锁定纹理,则可能无法获得像素。*
跆拳道?我认为这是相反的。纹理的静态访问意味着不经常更新纹理,我的纹理的流式访问意味着在其中多次写入数据(以便经常“更新”其数据)
然后在wiki中这是错的吗?如果没有,流媒体访问纹理的好功能是什么?
答案 0 :(得分:0)
我有一个使用SDL_UpdateTexture将光照贴图转储到场景中的照明引擎,而在2.0.3中,如果你在STATIC或STREAMING上执行它,性能似乎没有明显差异
无论如何,它确实是一个非常缓慢的功能。缓慢与SDL必须将像素信息从主存储器传送到GPU存储器有关......所以应该谨慎使用它。每帧不止一个大的UpdateTexture可以开始对旧硬件征税。