过去一周我一直在研究自定义着色器。我遇到了各种奇怪的问题,直到我将几乎所有浮点变量都切换到highp
.
highp
然而,今天我发现,如果我使用输入纹理坐标(介于 0 和 1.0 之间),双三次插值算法实际上会有色带。如果我使用mediump
它工作正常。
我想知道是否有人可以解释这是为什么。根据这份文件:
http://www.khronos.org/files/opengles_shading_language.pdf
highp
浮点幅度范围为 2^-62 到 2^62,浮点精度(相对)为 2^-16。
而mediump
浮点幅度范围为 2^-14 到 2^14,浮点精度(相对)为 2^-10。
如果我正确理解这一点,这应该意味着它mediump
总是不如highp
. 为什么不是这样?