GLSL-ビットワイズオペレーターはなぜ予約されているのですか?ビットワイズOPSを使用するための優れた代替手段(ビットワイズ)をエミュレートするフローティングポイントops)
質問
私はWebGLでいくつかの実験を実行しています。そのうちの1つはXOR効果フラグメントシェーダーです。何らかの理由で、すべてのビットワイズ演算子はGLSLで予約されており、使用するとコンパイラエラーが発生します。なぜこれらのオペレーターが違法なのですか? |の代わりに何を使用できますかこの場合?
解決
GLSL 1.0仕様では、1.3スペックである「将来の使用のために」予約されていました。スカラーとベクトルの両方で、署名されておらず署名された整数が許可されています。
シェーダーを開始する必要があります
#version 130
所属していません StackOverflow