2

1000 サイズの vec3 配列を作成しましたが、配列のサイズを 128 に変更すると、過剰なウィンドウには何も表示されません。グラフィック カードに何らかの制限があると思われると表示されます。

この制限を回避するにはどうすればよいですか?

uniform vec3 cir[128]; // can show something

uniform vec3 cir[1000]; // shows nothing

少なくとも 500 cir をシェーダーに渡す必要があります。

4

1 に答える 1

4

ユニフォームは、GL_ARB_uniform_buffer_objectを通じて大きな配列をサポートするように拡張されました。この拡張機能を使用する余裕がない場合は、代わりに 1 次元テクスチャの使用を検討してください。

于 2012-09-03T03:05:01.547 に答える