我使用DDS(DXT5)至今为快速加载纹理数据。现在,我自read以来,OpenGL 4.3(和ES2)的压缩标准是KTX(ETC1/ETC2).I集成Khronos libktx SDK和工作台标记。 更新使用glCompressedTexSubImage2D 3000倍的结果质地:KTX与OpenGL的DDS图像
DDS: 1450 - 毫秒
KTX - 永远....
其实,跑步的只有300次更新KTX循环,总时间已经达到24秒!
现在我有2个问题:
这是KTX的预期速度?
如果第一个问题的答案是“是”,那么ETC的优点除了小于DDS的文件大小外,还有什么优势?
我使用OpenGL 4.3和Quadro4000 GPU。
“*我读到,自从OpenGL 4.3(和ES2)压缩标准是KTX(ETC1/ETC2)。*”不要相信你读的所有东西。 *特别是*如果它在“OpenGL SDK”网站上。 KTX绝不是“标准”。 –
另外,KTX只是一种文件格式。它可以保存S3TC压缩格式以及非压缩格式。 –
S3TC是我正在使用的。与我使用的DDS DXT压缩纹理相比,其更新非常缓慢。 –