OSG设置场景背景色和窗口大小

#include 
#include 
#include 
#include 

int main()
{
	osgViewer::Viewer viewer;
	osg::ref_ptr root = new osg::Group;

	osg::ref_ptr geode = new osg::Geode;
	root->addChild(geode);

	osg::Node* node = new osg::Node();
	node = osgDB::readNodeFile("航天器.3ds");
	root->addChild(node);

	// 设置背景颜色为(0-1之间的浮点数)
	viewer.getCamera()->setClearColor(osg::Vec4(0.9, 0.3, 0.0, 1.0));
	viewer.realize();

	osgViewer::GraphicsWindow *pWnd = dynamic_cast(viewer.getCamera()->getGraphicsContext());
	if (pWnd) {
		pWnd->setWindowRectangle(200, 200, 300, 300);
		pWnd->setWindowDecoration(true);
	}

	// 设置根节点作为场景图
	viewer.setSceneData(root.get());

	return viewer.run();
}

你可能感兴趣的:(VC++,图形学和3D,osg,背景)