この 1 週間、カスタム シェーダーに取り組んできました。ほとんどすべての浮動小数点変数を に切り替えるまで解決されなかったさまざまな奇妙な問題がありました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