OGRE 摄像机与光照 地 天空 雾
2013-08-25 01:12
190 查看
摄像机
视口
摄像机所拍摄的场景在渲染窗口中显示的区域就是视口。三类阴影:
调制纹理阴影 SHADOWTYPE_TEXTURE_MODULATIVE 是三种文理中最节省资源的。他创建阴影投影的黑与白到文理,
然后用到场景中。
调制模板阴影 SHADEOWTYPE_STENCLIL_MODULATIVE
是所有非透明体被渲染到场景以后再渲染所有的阴影体来调职阴影,耗费资源
没有加成模板阴影强,但也不是非常精确。
加成模板阴影 SHADOWTYPE_STENCIL_ADDITIVE 是渲染每一个光源作为分离的部分附加到场景中。对
显卡来说这是比较麻烦的。因为在场景中每一个附加的光源要一个附加渲染通路。
创建阴影:
1、调用SceneManager类的setShadowTechnique方法设置完美想要的阴影类型。2、调用实体的setCastShadows来设置实体是否投射阴影。
3、生成一个平面以便在上面显示阴影。
3.1 定义平面对象
3.2 建立平面对象
3.3 创建平面实体
3.4 贴纹理
3.5 取消阴影投射
3.6 绑定到场景节点
光照
光源有一个范围熟悉描述光看上去的样子。两个更重要的属性是光的漫反射颜色和镜面反色颜色(diffuseand specular color)
创建光源:
1、创建光源需要调用场景管理器中的CreateLight方法然后提供光源的名词,跟创建实体一样,光源仅仅有2个方法setPosition和setDirection,如果移动光源则要把光源绑定到场景节点。
2、设置光源类型和位置。
3、设置漫射色和镜面色。
创建场景管理 地形
场景管理器的基类定义了一个setWorldGeometry方法使派生类便于创建场景。只需要配置一个文件便可以加载地形。
mSceneMgr-->setWorldGeometry(" .cfg");
天空:
三种天空:雾
原理: 不是在空的地方创建雾的实体,只是当你看到物体时的一个滤镜。当面前没有任何物体时,是看不见雾的,要让雾逼真,需将视口的背景色设置成雾的颜色。雾分线性和指数2种。分别按线性和指数增浓。
相关文章推荐
- 第三章 OGRE中的光照,阴影,摄像机和视口
- 3D 主角跟随鼠标转向 主角设置x轴摄像机上也挂一个设置y轴,按下q随机设置天空盒子和光照,主角移动
- Ogre笔记五:基础教程二—摄像机、阴影和光照处理
- 菜鸟学习OGRE和天龙八部之六: 地表和水面的normal搞定,光照正常了
- ogre天空和雾
- 菜鸟也学Ogre-地形天空雾
- ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
- ogre中获取摄像机位置和方位
- 菜鸟学习OGRE和天龙八部之八: 水面方格效果和光照BUG的修正
- [OGRE]基础教程来三发:来谈一谈摄像机吧
- ogre的动态光照
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- ogre代码实例-场景、摄像机的创建,节点的平移旋转缩放
- Ogre——地面与摄像机的射线查询
- (134)天空光照
- ogre代码学习——场景、天空面、雾化
- Ogre摄像机Camera类
- Ogre中的摄像机
- Ogre: 天空
- Ogre的渲染优化心得(二) -- Renderable和渲染批次, MovableObject和摄像机裁剪, SimpleRenderable和地形