私は現在、ブール値の配列として保存されている世界のボリュームデータを持っています。次に、空の各ブロックをチェックし、空でない隣接ブロックがある場合は、面が描画されます。これにより、openglを使用して大量の顔をグラフィックカードに送信できなくなります。
現在、ブロックの挿入と削除に取り組んでいますが、これをすばやく行う方法がわかりません。ボリュームデータを変更するのは簡単ですが、誰かがブロックを挿入または削除するたびに、ボリュームデータからすべての頂点を再計算したくありません。既存の頂点データの最後にある頂点バッファーにブロックを追加するだけで思いついたのですが、ボリュームと頂点バッファーデータを相互に関連付ける方法がないため、ブロックを破棄する良い方法がありません。
どんな助けでも大歓迎です。