GLSL-ビットワイズオペレーターはなぜ予約されているのですか?ビットワイズOPSを使用するための優れた代替手段(ビットワイズ)をエミュレートするフローティングポイントops)

StackOverflow https://stackoverflow.com/questions/3543273

  •  30-09-2019
  •  | 
  •  

質問

私はWebGLでいくつかの実験を実行しています。そのうちの1つはXOR効果フラグメントシェーダーです。何らかの理由で、すべてのビットワイズ演算子はGLSLで予約されており、使用するとコンパイラエラーが発生します。なぜこれらのオペレーターが違法なのですか? |の代わりに何を使用できますかこの場合?

役に立ちましたか?

解決

GLSL 1.0仕様では、1.3スペックである「将来の使用のために」予約されていました。スカラーとベクトルの両方で、署名されておらず署名された整数が許可されています。

シェーダーを開始する必要があります

#version 130

他のヒント

私もこの問題に出くわしました。 シェーダートイ Chromeを使用します。

この質問 ビットワイズ演算子なしでビットワイズXORを実装できる方法を示す2つの回答があります。それらは遅いかもしれませんが、場合によっては十分に速くなるでしょう。何もないよりマシ。

あなたも見るかもしれません + 要件に応じて、ビットワイズXORに十分な近似値があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top