天天看點

OSG 初始化為非全屏視窗

OSG預設的視窗時全屏的,調試的時候不友善。

viewer.setUpViewInWindow(100, 100, 800, 600);

----------------------------------------------------------------------------------------

在網上看到一段代碼,也可以非全屏顯示

int _tmain(int argc, _TCHAR* argv[])

{

 osgViewer::Viewer viewer;

 osg::Node *pNode = osgDB::readNodeFile("glider.osg");

 if (pNode) {

  viewer.setSceneData(pNode);

  viewer.realize();// 必須調用Realize,否則視窗沒有建立

  osgViewer::GraphicsWindow *pWnd = dynamic_cast<osgViewer::GraphicsWindow*>(viewer.getCamera()->getGraphicsContext());

  if (pWnd) {

   pWnd->setWindowRectangle(20, 20, 800, 600);

 pWnd->setWindowDecoration(true);

  }

  viewer.run();

 }

 return 0;

}