orge 初学笔记一

来源:互联网 发布:淘宝最长收货时间 编辑:程序博客网 时间:2024/05/01 05:11

http://www.ogre3d.org/docs/api/html/classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera89

场景管理器:Ogre::SceneManager Class Reference

场景节点:利用getPosition或setPosition得到或者设定场景节点的位置 (总是和父节点相对的)。你可以利用translate函数来移动对象

坐标和向量 :当你面对着屏幕时,从左至右的方向为 X 轴正方向,从下至上为 Y 轴正方向,从里至外为 Z 轴的正方向

实体:

Entity::setVisible和Entity::isVisible。利用这个函数,你可以设置任何一个实体为可见或不可见。当你想暂时隐藏一个实体时,与其销毁这个实体然后再在用的时候重新创建,不如简单的调用一下这个函数。注意你不需要“省着”用这些实体,任何一个对象的材质和贴图只会被载入到内存里一次,所以当你省系统资源的时候,你并没有真正节省多少。你唯一省掉的只不过是实体创建和毁灭的时间。

getName函数返回实体的名称,getParentSceneNode函数返回这个实体绑定的节点。  

缩放:用scale这个成员函数来缩放网格

旋转:yaw, pitch, roll来旋转对象。Yaw是Y轴的旋转,Pitch是X轴,Roll是Z轴

摄象机:SceneManager 中的功能

根对象和场景管理器的创建:

/Media/materials/textures里找到terrain.cfg

OGRE提供三种天空:天空盒,天空穹和天空面

假如你需要看到周围所有的东西,包括负y的方向,那你可能只有天空盒这个选择了。假如你有一个地面或者类似地板的东西可以遮住负y方向,那么使用天空穹会有一个更真实的效果。假如你看不到海平线(比如一个峡谷,一个监狱,或者城堡中间的院子),天空面会有一个很好的效果同时只有很低的GPU使用量

雾化效果