4

私はopengl-esを初めて使用しますが、Android OSなどで、これらの非常に詳細なOpenGLESグラフィックをどのように描画できるのでしょうか。OpenGL ESは明らかに三角形以外のものを描画できないため、三角形で構成されているため、単一の正方形を描画することはすでに困難です。私はこのアプローチについて考えました:

  • Blenderでのオブジェクトの描画とレンダリング。
  • 頂点の配列と色の配列としてなんとかしてエクスポートします
  • この頂点の配列をJavaコードにコピーします
  • コードを実行する

または、そのような問題をより良い方法で解決するためのアプローチはありますか?私は、人々がコード内の頂点の配列としてグラフィックを「描画」するだけだとは思いません。彼らは他の場所にそれらを描画し、それをコードにインポートすると確信しています。Blenderでそのような解決策があれば、私はこれがどのように解決されるかを知ってうれしいです。

よろしく。

4

2 に答える 2

4

モデルをBlenderからWavefrontOBJファイルなどとして保存できます。Blenderでは、モデルを三角測量するように選択することもできます。これにより、三角形だけのリストが作成され、描画できるようになります。OBJは非常に単純な形式であり、各頂点の位置と、各三角形に属する頂点をASCIIでリストするだけです。OBJをアプリケーションに固有の形式(たとえば、OpenGLに直接ロードできるバイナリバッファー)に変換するか、多数のOBJローダーの1つを見つけるか、独自のリーダーを作成します。

他にも多くの一般的な形式が利用可能です。それらを調べて、Android用のインポーターが利用可能かどうかを確認する必要があります。

于 2010-06-08T15:07:54.367 に答える
3

私が見つけたのは、min3Dを使用して3Dモデルをプログラムに直接ロードできることです。

min3d

これがお役に立てば幸いです。

于 2010-06-09T13:05:23.747 に答える