ボクセル エンジンに似ていますが、少し異なるブロックで作られた小さな「世界」を作成しようとしています。
Block
このために、メソッドを持つクラス、たとえば を作成することを考えましたdraw()
。Block
a を立方体と考えてみましょう。次に、長さ、幅、高さによってすべてを特徴付けBlock
、頂点の固定配列 (つまり、原点を中心とする単位立方体の配列) のモデル マトリックスを介してスケーリングすることで描画できます。
GLfloat
私の質問は、タイプの 8 つの頂点(つまり、24GLfloat
エントリ)で構成されるこの配列を宣言する最良の方法は何でしょうか。多くのブロックがある可能性があるため、配列を一度だけどこかに保存し、 のすべてのインスタンスは、 everyBlock
で持ち運ぶのではなく、この正確な配列を使用する必要がありますBlock
。これを達成するための最良の方法は何ですか? 私はこれにまったく慣れていないので、ここで役立つかどうstatic
か(または両方?) が本当に理解できませんでした。const
やろうと思った
const GLfloat unit_cube_vertices = { ... };
class Block
{ ... };
より良い/標準的な方法はありますか?