我现在正在尝试使用浮点向量对纹理进行采样,但我发现浮点精度只有 2 ^ -10 位,并且分辨率非常有限。所以我想知道我是否可以使用 mediump 浮动变量的所有 16 位来采样纹理?谢谢你。
问问题
417 次
1 回答
2
您正在使用 16 位浮点数的所有 16 位。这就是16位浮点数 。它们有大约 11 位尾数和 5 位指数。您不能使半精度浮点值的尾数超过 ~11 位。
您可以尝试在顶点着色器中将数字乘以 4096,但这仅在纹理坐标最初是 32 位浮点数(在将其转换为半精度之前)时才有帮助。
简而言之:纹理坐标通常需要比这更高的精度。所以你将不得不使用更高精度的浮点值。
于 2012-11-25T15:54:11.097 回答