我有一个大的精灵库,我想削减GPU内存要求。我可以在每个像素只有1个字节的情况下在gpu上存储纹理,并在片段着色器中使用它来查找RGB颜色吗?我看到有关使用GL_R8的相互矛盾的报道。
答案 0 :(得分:3)
我说这实际上取决于你的硬件是否支持这种纹理格式。如何使用A8R8G8B8
纹理来跳过整个问题呢?它将被压缩,即使用位掩码(或glsl中的r / g / b / a成员)来读取“子像素”值。像第一个像素存储在alpha通道中,第二个像素存储在红色通道中,第三个像素存储在绿色通道中
您甚至可以使用它在单个图像中存储多达4个图层(切割最大纹理宽度/高度);选择一个应该不是问题。