我使用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壓縮紋理相比,其更新非常緩慢。 –