我有一个颜色深度为32位的渲染上下文。我将使用一些alpha混合,但不是很多;因此,对于我需要的大多数纹理使用24位图像将大大减少内存需求。我的问题是,我可以使用具有32位渲染上下文的24位RGB纹理,并期望与32位ARGB纹理具有相同的性能吗?据我所知,内部格式可能都没有开头,但RC的目标格式是32位ARGB。
另外,我打算使用某种形式的纹理压缩。该平台将专门用于Windows。哪个可提供最佳压缩和最广泛的兼容性?我也希望使用24位压缩纹理,因为我不会使用alpha位;但渲染上下文仍为32位。
答案 0 :(得分:1)
看起来DXT5应该适合你。
答案 1 :(得分:0)
在渲染到32位渲染上下文时,使用任何纹理格式作为输入纹理完全没有问题。纹理格式是否由平台支持,关于它,如果支持,您可以使用它而不考虑渲染上下文的格式。
要压缩24位纹理,您可以查看Windows PC上所有OpenGL实现支持的DXT1 texture compression。请注意,根据您的内容和您想要获得的压缩质量,有一些“技巧”可以使用DXT压缩,替代颜色空间和用于解码的着色器代码here is an example来提高图像质量。