web-dev-qa-db-ja.com

「精密ミディアムフロート」とはどういう意味ですか?

learningwebgl tutorial1 で、フラグメントシェーダーに興味深い行が見つかりました。

precision mediump float;

私はそれについての記事を見つけました here ですが、それが何を意味するのかまだ理解できませんか?

この行を削除しても、何も変わりません。すべてが同じです。それで、precision mediump float意味?

45
Hard Rain

これにより、GPUが浮動小数点数を計算するときに使用する精度が決まります。 highpは高精度であり、もちろんmediump(中精度)およびlowp(低精度)よりも集中的です。

一部のシステムはhighpをまったくサポートしていないため、これらのシステムではコードがまったく機能しません。

highpをサポートするシステムでは、パフォーマンスが低下するため、可能な限りmediumpおよびlowpを使用する必要があります。私が見た良い経験則は次のとおりです。
-highp頂点位置、
-mediumpテクスチャ座標用、
-lowp色。

お役に立てば幸いです!

69