1

2D または 3D オブジェクトを描画すると、頂点とインデックスに関して OPENGL ES の結果を生成するツールを探しています。3D オブジェクトを作成し、Android 用の 3D オブジェクトを作成するための頂点を生成するために利用できるツールはありますか。

これらのオブジェクトを Android の拡張現実にマッピングしたいと考えています。これらの OpenGL ES オブジェクトを AR にマップするにはどうすればよいでしょうか。

ありがとうございました....

4

1 に答える 1

0

あなたを落胆させないでください、しかしそれはあなたが考えているほど単純ではありません。そして確かに難しいことではありません、あなたがする必要があるほんの少しのこと。

グラフィックオブジェクトを作成できるツールはたくさんあります。例としては、BlenderMayaがあります

これらは唯一のツールではありませんが、これらのツールで表されるオブジェクトは、プロジェクトで使用できるものとは異なります。これは、これらがOpelGLESとは異なる方法でオブジェクトを表す可能性があるためです。

実行したいのは、3Dツールを使用して作成されたオブジェクトを解析可能なファイル形式にエクスポートすることです。次に、解析された情報を使用して、プログラムで使用できる形式(ファイル形式ではない)でデータを取得できます。

例として、 wavefrontobjファイル形式について考えてみます。典型的なobjファイルは次のようになります。

# ('#' is for comments, just ignore it)
# PURELY USELESS .obj file
v 0.123 0.234 0.345  # 'v' represents vertex
v 0.122 1.034 3.042
vt 0.500 1           # 'vt' represents texture/uv
vt 0.042 0.889
vn 0.707 0.000 0.707 # 'vn' stands for normal
vn 0.367 0.367 0.000
f 6/4/1 3/5/3 7/6/5  # 'f' stands for face
# there are other things too, like material ('usemtl') etc

プロジェクトで上記のファイルとして表されるオブジェクトを使用することを考えると、ファイルを解析して情報を取得する必要があります。たとえば、配列などです。頂点、法線、テクスチャ/ uv、面にそれぞれ1つの配列(もっと多い場合もあれば、少ない場合もあります)。

したがって、いくつかの手順があります。

  1. いくつかのツールを使用してオブジェクトを作成します。FOSSなのでBlenderをお勧めします。
  2. ObjやColladaなど、解析可能な形式にエクスポートします。
  3. エクスポートしたファイルを使用したい方法で解析します(おそらく、以下のAndroid OpenGLの例のように)
  4. このデータをバッファに入れてレンダリングします。

私があなたなら、例のように始めます。立方体またはその他の単純な形状から始めます。IIRCキューブはblenderのデフォルトの形状であるため、エクスポートは基本的なブレンダーのチュートリアルに従うのと同じくらい簡単です。その後、そこから成長することができます。

また、オブジェクトを作成して画像(テクスチャ)をオブジェクトに適用することは、 forループを作成するときに習得できるスキルではなく、それほど速くないため、デザイナー/3Dアーティストまたは無料のオンラインでサポートを受けることをお勧めします。ものなど。

于 2013-03-14T10:38:18.557 に答える