ボクセルをopenglで描きたいのですが、サポートされていないようです。24 頂点 (1 面あたり 4 頂点) の立方体描画関数を作成しましたが、2500 立方体を描画するとフレーム レートが低下します。もっと良い方法があることを願っていました。理想的には、位置、エッジ サイズ、および色をグラフィックス カードに送信したいだけです。GLSL を使用して命令をフラグメント シェーダーまたは頂点シェーダーの一部としてコンパイルすることで、これを実行できるかどうかはわかりません。
Google で検索したところ、ポイント スプライトとビルボード スプライトが見つかりました (同じものですか?)。立方体をすばやく描画する代わりに、それらを使用できますか? 各面に 1 つずつ 6 つを使用すると、グラフィックス カードに送信される情報がはるかに少なくなり、フレーム レートが向上することが期待されます。
もう 1 つの考えは、1 回の drawelements 呼び出しを使用して複数の立方体を描画できるのではないかということです。
たぶん、私が知らないより良い方法がありますか?どんな助けでも大歓迎です。