3D グラフィック プロジェクトに取り組んでいるとき、立方体を描かなければならないという問題に出くわすことがよくあります。つまり、これまでのところ、すべての頂点、法線、および場合によってはテクスチャ座標を指定する以外に、描画するためのより良い方法を見つけていません。立方体の規則性を考えると、もっと良い方法があるはずだという気持ちを揺るがすことはできません。
それで、このようなものよりも簡単な方法はありますか:
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x, y, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x + 1, y, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x + 1, y + 1, 1);
putNormal(geometryBuffer, 0, 0, 1);
putVertex(geometryBuffer, x, y + 1, 1);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x, y, 0);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x + 1, y, 0);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x + 1, y, 1);
putNormal(geometryBuffer, -1, 0, 0);
putVertex(geometryBuffer, x, y, 1);
//and so on..