1000 サイズの vec3 配列を作成しましたが、配列のサイズを 128 に変更すると、過剰なウィンドウには何も表示されません。グラフィック カードに何らかの制限があると思われると表示されます。
この制限を回避するにはどうすればよいですか?
uniform vec3 cir[128]; // can show something
uniform vec3 cir[1000]; // shows nothing
少なくとも 500 cir をシェーダーに渡す必要があります。
ユニフォームは、GL_ARB_uniform_buffer_objectを通じて大きな配列をサポートするように拡張されました。この拡張機能を使用する余裕がない場合は、代わりに 1 次元テクスチャの使用を検討してください。