2013-01-12 88 views
-1

我想讓我的加載速度更快一點(現在引擎加載TGA文件,壓縮它們並創建mipmap並且需要太長時間) 所以我的想法是保存已壓縮的紋理和下次只需將它複製粘貼到內存中而不用再壓縮它。但是有一個問題 - 我不知道如何將壓縮紋理保存到文件中。我必須以非常容易加載opengl的格式保存數據。與mipmap相同的情況。OpenGL保存壓縮紋理和mipmapps

+1

這是不完全清楚你在這裏問什麼。你問你從OpenGL得到的數據格式是什麼?你問如何開發一個文件格式來存儲它?你想使用DDS還是用戶創建的格式?更具體的問你在問什麼。 –

+1

一般而言,您應該加載預壓縮的圖像,而不是在加載時壓縮它們。這樣你會得到更好的結果。 –

+0

好吧,讓我們說我想使用DDS格式。你推薦什麼軟件來壓縮紋理? ATI Compressonator?我怎樣才能將DDS格式與opengl整合? – Skides

回答

2

您可以使用glGetCompressedTexImage檢索壓縮的紋理圖像數據。您還可能需要檢索圖像格式(詳細信息位於glGetCompressedTexImage手冊頁的底部)。至於存儲圖像數據,請使用符合您需要的任何文件格式(包括簡單的二進制文件)。