初めて頂点シェーダにブール値を渡そうとしています。私は今まで浮動小数点を使用してきただけです。OpenGL ES(2.0)シェーディング言語:ブール値を頂点シェーダに入力してフラグメントシェーダに渡す方法は?
問題のブール値はプリミティブ固有であるため、ユニフォームとして渡すことはできません。ただし、任意のプリミティブのすべての頂点について同じ値を持ちます。
Khronosの仕様からは、 'varying'はデータをフラグメントシェーダーに渡す唯一の方法ですが、 'varying bool my_bool;私の頂点シェーダで定義されたときにパーサーエラーが発生します。
として、私は私の頂点シェーダにブール値を渡している:私は、フラグメントシェーダに渡すための試みで変化を定義
attribute bool a_my_bool;
:
varying bool v_my_bool;
void main() {
// ...
v_my_bool = a_my_bool;
}
誰かがどのように私に教えてもらえます私は私の意図を達成することができますか?