1

私は現在、Android用のOpenGL ESをいじっています。私は椅子を作る仕事を自分自身に課すことにしました。個々の頂点をコーディングする必要がありますか、それとも 1 つのセットを乗算して左に 10 単位変換する方法はありますか。

たとえば、各脚をコード化する代わりに、1 つを 4 つに乗算して、それらを異なる位置に配置できますか?

もしそうなら、これはレンダリングクラスの外で可能ですか?

4

1 に答える 1

1

glTranslate()これは、椅子の脚を描くたびに関数を使用してかなり簡単に行うことができます。手が所定の位置に固定されていて、毎回同じ椅子の脚を同じ場所にしか描画できない紙に描くことを想像すると、 glTranslate() は、各椅子の脚を描く間に紙を手の下に移動します。

ただし、椅子のような複雑なモデルの場合は、blender (無料) などの 3D モデリング ソフトウェア パッケージを使用して作成することを検討してください。ファイルとして保存すると、ファイルには実際にすべての頂点が含まれます。保存するファイル形式に応じて、コードを記述してファイルをロードし、解析して頂点を抽出し、それらの頂点を使用して椅子を描画できます。

于 2011-12-30T00:47:56.790 に答える