osg::ref_ptr<osgViewer::Viewer> viewer1 =newosgViewer::Viewer; osg::ref_ptr<osg::Group> group1 =newosg::Group;//osg::ref_ptr<osg::Camera> camera1 = new osg::Camera;osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("D:\\参考手册\\BIM\\osg\\build20190628.osgb");//osg:...
//camera1->setViewport(0, 0, 300, 220); //camera1->setClearColor(osg::Vec4(0.0,0.0,0.0,0.0)); group1->addChild(node1.get()); //group1->addChild(camera1.get()); group1->addChild(createCameras(node1)); //createCameras1(node1, viewer1); viewer1->setSceneData(group1.get()...
osg::ref_ptr<RttCamera>createDeferCamera(osg::Camera::BufferComponent buffer1,osg::Texture* tex1, osg::Camera::BufferComponent buffer2,osg::Texture* tex2, osg::Camera::BufferComponent buffer3,osg::Texture* tex3,int width,int height) { osg::ref_ptr<RttCamera> camera=newRttCamera(width,h...
CreateStateSet(); // 步骤七:关闭光照 pStateSet->setMode(GL_LIGHTING, osg::StateAttribute::OFF); // 步骤九:关闭深度测试 pStateSet->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF); // pGeode->addDrawable(pGeometry.get()); pCamera->addChild(pGeode.get()); pGroup->addChild(pCamera...
osg::Camera* createBackground(std::string strImg) { osg::ref_ptr<osg::Geode> geode1 = new osg::Geode; osg::ref_ptr<osg::Geometry> geometry1 = new osg::Geometry; osg::ref_ptr<osg::Camera> camera1 = new osg::Camera; camera1->setAllowEventFocus(false); ...
model->getOrCreateStateSet()->setTextureAttributeAndModes(0, texture.get()); 然后创建一个将烘焙纹理的相机。 osg::ref_ptr<osg::Camera> camera = new osg::Camera; camera->setViewport(0, 0, tex_widht, tex_height); camera->setClearColor(osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f)); ...
pCamera->setRenderOrder(osg::Camera::NESTED_RENDER); // 显示为背景HUD // pCamera->setRenderOrder(osg::Camera::POST_RENDER); // 显示为前景HUD // 步骤八:关闭光照,通过osg::StateSet设置 pGeode = new osg::Geode(); osg::ref_ptr<osg::StateSet> pStateSet = pGeode->getOrCreateStateSet...
(osg::Camera::POST_RENDER);// 步骤六:设置为不接收事件,始终得不到焦点pCamera->setAllowEventFocus(false);// osg::ref_ptr<osg::Geode> pGeode = new osg::Geode();// pGeode = new osg::Geode();osg::ref_ptr<osg::StateSet>pStateSet=pGeode->getOrCreateStateSet();// 步骤七:关闭...
在OSG的仿真循环方法realize()之后执行 viewer->getCamera()->getGraphicsContext()->makeCurrent(); osg::ref_ptr<...三.CEGUI窗体的绘制过程。 CEGUI支持两种方式的窗体绘制使用,一种就是直接在c++文件当中创建窗体,使用窗体;另一种方式就是在layout文件当中定制窗体。...从理论上讲,两种方式都能达到相同的...
这个矢量是个面矢量,所以给它设置一个面的样式,包含边界线和填充效果: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 //设置矢量面样式(包括边界线)osgEarth::Symbology::LineSymbol*ls=style.getOrCreateSymbol<osgEarth::Symbology::LineSymbol>();ls->stroke()->color()...