Ogre Atomsphere shader
2015-02-16 11:54
169 查看
最近在研究ogre的shader,看了一下官网的教程,鼓捣了一下午总算是把效果搞出来,贴一下关键代码:
createSphere("sphere",10);
其他的渲染代码、材质脚本代码与官网上的一样,至于那个createsphere是一个自定义函数,参见:
http://www.ogre3d.org/tikiwiki/ManualSphereMeshes
createSphere("sphere",10);
createSphere("Atomsphere",11); Ogre::Entity* PlanetEntity = mSceneMgr->createEntity("planet","sphere"); PlanetEntity->setMaterialName("Examples/Rockwall"); Ogre::Entity* AtmosphereEntity = mSceneMgr->createEntity("planet_atm_Ent","Atomsphere"); //assign it our material AtmosphereEntity->setMaterialName ("Atmosphere"); //also this will make the atmosphere to be rendered behind the planet AtmosphereEntity->setRenderQueueGroup (Ogre::RENDER_QUEUE_BACKGROUND); //here you will replace PlanetRadius and AtmosphereRadius with your values AtmosphereEntity->getSubEntity (0)->setCustomParameter (0, Ogre::Vector4(10,11,0,0)); Ogre::SceneNode* node1=mSceneMgr->getRootSceneNode()->createChildSceneNode(); node1->attachObject(PlanetEntity); Ogre::SceneNode* node2=mSceneMgr->getRootSceneNode()->createChildSceneNode(); node2->attachObject(AtmosphereEntity); // Set ambient light mSceneMgr->setAmbientLight(Ogre::ColourValue(0.5, 0.5, 0.5)); // Create a light Ogre::Light* l = mSceneMgr->createLight("MainLight"); l->setPosition(20,80,50);
其他的渲染代码、材质脚本代码与官网上的一样,至于那个createsphere是一个自定义函数,参见:
http://www.ogre3d.org/tikiwiki/ManualSphereMeshes
相关文章推荐
- Ogre 中替换现有材质中的 shader
- 将Shader嵌入Ogre(固定渲染管线到可编程渲染管线)
- 3Dshader之球形环境映射(sphere environment mapping)
- Ogre 中使用自定义shader(glsles)
- Ogre Texture 格式 以及在 Shader中的区别
- RT Shader System in OGRE 1.7.0 .
- 将Shader嵌入Ogre(固定渲染管线到可编程渲染管线)
- Ogre RT Shader System
- atomsphere scattering almost final.
- Ogre材质shader模版,包括如何设置uniform参数
- ogre 中的 shader
- Ogre 实时shader系统, RT Shader System in OGRE 1.7.0
- [转]Shader Editor的设计原理(OGRE)
- 将Shader嵌入Ogre(固定渲染管线到可编程渲染管线)
- 将Shader嵌入Ogre(固定渲染管线到可编程渲染管线) .
- Ogre shader中定义 param_named_auto custom, 材质中纹理操作
- 将Shader嵌入Ogre(固定渲染管线到可编程渲染管线)
- 地形的构建ogre地形shader 析解
- 将Shader嵌入Ogre
- RT Shader System in OGRE 1.7.0