2012-03-27 104 views
0

我有一個很大的精靈庫,我想削減GPU的內存需求。我可以在每個像素只存儲1個字節的情況下將紋理存儲在GPU上,並使用它在片段着色器中查找RGB顏色?我發現使用GL_R8的報告有衝突。碎片着色器中的OpenGL顏色索引?

回答

3

我會說這實際上取決於您的硬件是否支持該紋理格式。如何通過使用A8R8G8B8紋理來跳過整個問題?它將被壓縮,即使用位掩碼(或glsl中的r/g/b/a個成員)讀取「子像素」值。像第一個像素存儲在alpha通道中,紅色通道中的第二個像素,綠色通道中的第三個像素等。

甚至可以使用它在單個圖像中存儲最多4個圖層(切割最大紋理寬度/高度);選擇一個不應該是一個問題。

+0

OIC我很教條不是我! – spinning 2012-03-27 19:05:42