2012-06-05 57 views
-3

將紋理讀入opengl最簡單的格式是什麼?是否有任何教程 - 好的教程,用於將jpg,png或raw等圖像格式加載到可用於紋理映射的數組中(最好不使用libpng之類的庫)?如何將紋理圖片讀入opengl

回答

1

的OpenGL本身並不知道常見的圖像格式沒有什麼(除了原生支持S3TC/DXT壓縮和類似的系統,但他們是一個不同的故事) 。您需要將源圖像展開爲RGBA數組。支持格式和組合的數量。你需要選擇一個適合你的人,例如GL_ALPHA4用於蒙版,GL_RGB5_A1用於1bit透明度,GL_BGRA/GL_RGBA用於全綵色等。

對於我來說,最簡單(不是最快)的方式是PNG,因爲它們的無損壓縮和全Alpha支持。我讀取PNG並將RGBA值寫入數組,然後將其交給OpenGL紋理創建。如果你不需要alpha,你可以接受JPG或BMP。管道是常見的Source - >擴展的RGBA數組 - > OpenGL紋理。