0

iOSプラットフォーム上のOpenGLES2.0で構築された環境で作業しています。起動時に作成される要素があるので、ジオメトリの初期点があります。これらのポイントはモデルとモデルビューのマトリックスに含まれていますが、初期ポイントを含む配列は、アプリケーションの存続期間を通じて更新されることはありません。結果として、私はそれらのポイントに戻って有用なものを参照することはできません。このジオメトリの現在の3D座標を(モデルまたはモデルビューマトリックスから)別の方法で取得する方法はありますか?もしそうなら、誰かがそれを行う方法のかなり明確な例を提供できますか?

4

1 に答える 1

0

実行したいのは、必要なすべての変換を適用した時点で現在のモデルビューマトリックスを取得することです。

    GLfloat matrix[16]; 
    glGetFloatv (GL_MODELVIEW_MATRIX, matrix);

これにより、モデルのすべての頂点を乗算できるマトリックス全体が返されます。これにより、ワールドスペースに配置され、必要な処理を実行できます:)

お役に立てれば!

于 2012-06-29T14:25:15.390 に答える