2012-01-28 10 views
1

glVertexAttribPointerglEnableVertexAttribArrayで有効になっているかどうかをシェーダスクリプトから知ることはできますか?GLSLとglVertexAttribPointer

glVertexAttribPointerを使用せずに属性を読み取ろうとすると、少なくとも プログラムはクラッシュせず、値は0.0と思われます。 定義されていない属性を読み取ろうとしていますか?

私が解決しようとしている問題は、2つのオブジェクトがあり、1つは属性と1つではありません。両方のオブジェクトに同じシェーダープログラムを使用できるかどうかを知りたいと思います。属性がないオブジェクトの属性は0です)。

答えて

2

glVertexAttribPointerを使用せずに属性を読み取ろうとすると、プログラムは少なくともクラッシュせず、値は0.0と思われます。定義されていない属性を読み取ろうとするのは有効ですか?あなたは、デフォルトではすべてゼロであるglVertexAttribhttp://www.opengl.org/sdk/docs/man/xhtml/glVertexAttrib.xml使用して値のセットを取得しているバインドされた頂点属性配列を持っていないすべての属性については

属性番号の実行パスが2つ異なる場合は、この2つの別々のシェーダを作成します。