Ogre Texture 格式 以及在 Shader中的区别
Texture 格式分2中:
1: 整数型 PF_R8G8B8A8等等
当前贴图在shader 中的表示范围为(0,1)
即 无论写入还是读取. 范围都是(0,1)
2: 浮点型
PF_FLOAT16_RGBA 等等
半精度浮点,即float16,模型为(1-5-10),表示范围(-2^16,2^16). 精度(2^10)4位小数
不过实际操作中:
再shader中写入一张float16 rgba的贴图
当值>65400的时候, 然后从此图取出来的时候,有大概5~10的误差.
单精度浮点: 即float32,模型为(1-11-23),表示范围(-2^128 ~ +2^128),范围非常大, 精度(2^23)7位小数