0

現在、Java でアプリケーションを作成しており、Jogl を使用して 3D モデルをレンダリングしています。Jogl/openGL からのデータ取得に関していくつか質問があります。

モデルの描画が終了したら、非表示または画面外にあるものを除いて、画面に描画されたすべての可視頂点の画面座標を抽出したいと考えています。

また、画面座標がどの頂点に関連しているかを知ることができる方法はありますか?.

フィードバックモードを確認しましたが、目的のデータを取得できるかどうかはわかりません。それか、正しく理解していないかのいずれかです。

回答やアイデアをいただければ幸いです。

よろしく

4

1 に答える 1

0

OpenGL はローカライズされたラスタライズ API です。プリミティブを描画すると、それを忘れます。カメラもシーンもありません。ピクセルベースのフレームバッファと、シェーダープログラムによって決定された位置と色を使用して、点、線、および三角形を描画する命令だけが表示されます。

それを避けることができるなら、私はあなたが尋ねるタスクに OpenGL を使用しません。それは仕事の説明にないからです。

とにかく、変換フィードバック(バージョン 4.0 以降の最新バージョンの OpenGL でのみ使用可能) を使用して、関心のあるデータを取得できます。詳細については、http://www.opengl.org/wiki/Transform_Feedbackを参照してください。 .

于 2013-02-16T11:40:05.347 に答える