0

次のようなコードがあります。

osgViewer::Viewer viewer;
viewer.setSceneData(scene);
viewer.setCameraManipulator( tracker.get() );
viewer.setUpViewInWindow(10,10,1024,768,0);
viewer.realize();

さて、このビューアー オブジェクトは、車両モデル、地形などを含むシーンのビューを提供します。データがどのようにシーンに書き込まれたかに関係なく、このビューアーから RGB 画像を取得したいと考えています。

基本的に、ビューアーからの RGB 画像が必要で、シーンに書き込まれるデータに関する事前情報はありません。ビューアが 1024*768 ウィンドウに何かを表示する場合、RGB 画像として表示したいと考えています。

4

1 に答える 1

1

私があなたを正しく理解していれば、osg::ScreenCaptureHandlerはあなたの請求書に合うはずです。これは、include/osgViewer にある ViewerEventHandlers ヘッダーの一部です。

キーを押すと、現在のビューのイメージをキャプチャして保存する単純なイベント ハンドラです。これを使用することも、好みに合わせて調整することもできます。

于 2012-04-17T21:29:46.893 に答える