zhucde (虚拟闲人) 的博客

OGRE,FLY3D, 图形开发, 一起探讨吧.QQ超级群(500人):186898914 QQ群(200人):23806843
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

给场景添加一个背景

Posted on 2012-01-08 18:46  zhucde  阅读(309)  评论(0编辑  收藏  举报

相当于一个Overlay一样的二维的平面, 不过是把它放到开始渲染, 放在模型后面

 

Ogre::Rectangle2D *rect3d = new Ogre::Rectangle2D(true);
rect3d->setCorners(-1.0f, 1.0f, 1.0f, -1.0f);
rect3d->setMaterial("Examples/OgreLogo");

MaterialPtr material=MaterialManager::getSingleton().getByName("Examples/OgreLogo");

material->getTechnique(0)->getPass(0)->setDepthCheckEnabled(false);
material->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);

rect3d->setRenderQueueGroup(RENDER_QUEUE_SKIES_EARLY+1);
rect3d->setBoundingBox(Ogre::AxisAlignedBox(-100000.0*Ogre::Vector3::UNIT_SCALE, 100000.0*Ogre::Vector3::UNIT_SCALE));
Ogre::SceneNode* node = mSceneMgr->getRootSceneNode()->createChildSceneNode("GridSN");
node->attachObject(rect3d);