#include <Windows.h>

#include <osg/Node>
#include <osg/Group>
#include <osg/Geode>
#include <osg/Fog>

#include <osgViewer/Viewer>
#include <osgGA/StateSetManipulator>
#include <osgDB/ReadFile>

int main23()
{
	osgViewer::Viewer viewer;

	osg::ref_ptr<osg::Group> group = new osg::Group();
	group->addChild(osgDB::readNodeFile("lz.osg"));

	osg::ref_ptr<osg::Fog> fog = new osg::Fog();
	fog->setMode(osg::Fog::LINEAR);
	fog->setStart(500);
	fog->setEnd(2500);
	fog->setColor(osg::Vec4(1.0, 1.0, 0.0, 1.0));
	group->getOrCreateStateSet()->setAttributeAndModes(fog);

	viewer.setSceneData(group);
	viewer.setUpViewInWindow(100, 100, 500, 400);
	viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));
	return viewer.run();
}

posted @ 2021-09-08 15:42  暹罗吹雪  阅读(51)  评论(0)    收藏  举报