4

objファイルをOpenGLの正しい頂点/インデックス形式にするには、インデックスマジックが必要であることを理解していますが、次の.objファイルを検討してください。

# WaveFront *.obj file (generated by CINEMA 4D)

g Polygon
v -136.714894 0 -169.395745
v 134.53617 0 -224.953191
v 321.906383 0 -87.693617
v 358.944681 0 182.468085
v 49.565957 0 264.170213
v -340.425532 0 165.038298

f 6 5 4 3 2 1 

面は三角形または四角形ではありません。これは、CPUまたはGPUで何らかのテッセレーションを実行する必要があることを意味しますか?それは、そのタイプのジオメトリ記述を処理するための標準的な方法でしょうか?

編集:さらに、制限付きでライセンスされていない三角測量を行うライブラリはありますか?

4

2 に答える 2

2

それらが平面ポリゴンであり、好みの方法で三角測量を行うことを願っています。

それら平面でない場合は、 PCAでディメンションをオフにして、結果を三角測量することで回避できます。

于 2012-08-15T04:29:06.530 に答える
0

それはあなたのポリゴンに依存します。OpenGL には、四角形や三角形、ストリップなどではなく、多角形を描画する機能があります。ただし、多角形は凸多角形である必要があります。それ以外の場合は、テッセレーションする必要があります。

固定関数を使用している場合は、「glBegin(GL_POLYGON)」です。

于 2012-08-14T19:53:35.570 に答える