2012-05-09 2 views
1

私は今DXFファイルを読むことができますが、私はAndroidのUIでイメージを描くことに打撃を受けます。アンドロイドのDXFビューア

DXFファイル形式hereを確認しました。

私はOpenGL APIを使用して描画する必要があることを知っています。しかし、DXFファイルを読んでいる間にどこに描画を開始するかについては混乱しています。

リンク先を教えてもらえますか、それとも私に教えてもらえますか?一般的な質問に答えるためにどのように

答えて

0

わからない...ここだキャッチオールresponseL

のOpenGL ESは、それがデータを描画することができますどのように制限されています。 描画点、線、三角形、三角形ストリップ、三角形のファンに制限されています。クワッドやNGonsを描くことはできません。

  1. 顔のためのセンターを計算し、それぞれを描画することを使用し、(彼らはあまりにも凹面ではありませんように)Ngonの程度仮定が直面します: は、あなたのDXFファイルを使用すると、いくつかのオプションがあり、NGonsをサポートする必要がと仮定すると、唯一のワイヤーフレーム
  2. 表示を三角形として
  3. 独自Ngonの再分割方法や表示を構築triangle_fanとしての顔
  4. 組み合わせ((1 | 2)& 3)

実際に描画するOpenGLを使用するため、私はAndroidの開発リファレンス偉大なチュートリアルをお勧めしたいのよう:GL ES 2.0の例を使用して

OpenGL ES 1.0

OpenGL ES 2.0

を、あなたは(initShapesを変更します)メソッドを使用して、DXFデータをバイトバッファにロードします(hereのドキュメントを参照)。次に、RendererクラスのonDrawFrameメソッドを変更して、適切なパラメータでbyteBufferを使用し、推奨される方法(ワイヤフレームの場合はGL_LINESまたはGL_LINE_STRIP)で配列を描画します。

うまくいけば助けてください