2

頂点、法線、色を含むインターリーブされたVBOがあります。すべてが期待どおりに機能します。

ライトも欲しいのですが、有効にすると色が効かなくなります。

これは、ライトがgl.glColorでは機能しないためだと思いますが、カラーマテリアルでは機能します( ここでも指定されているように、最初の質問)

したがって、10000個以下の三角形をレンダリングする必要があり、レンダリング中に3回色を切り替える必要があることを考慮すると、これは私のニーズに合った最良の戦略ですか?

追伸:私は他のVBOで数百万の三角形もレンダリングしているので(ただし、VBOごとの色だけで)、gl.glBeginは私にとって有効なオプションではないと思います。

4

1 に答える 1

2

ハードウェアがシェーダーをサポートしていない場合は、glColorMaterial(GL_FRONT、GL_DIFFUSE)およびglEnable(GL_COLOR_MATERIAL)を使用できます。

于 2012-10-04T08:41:42.790 に答える