Ogre使用log(二)

创建平面:

Ogre::MeshManager::getSingleton().createPlane()中参数upVector并非指平面的法线方向, 而是导入平面材质时的方向.

例:

Ogre::Plane plane(Ogre::Vector3::UNIT_Y, 0);

Ogre::MeshManager::getSingleton().createPlane("ground", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, plane, 1500,1500,20,20,true,1,5,5,Ogre::Vector3::UNIT_Z);

平面plane的法线方向为Ogre::Vector3::UNIT_Y, 意味着平面是"向上"的. 而其upVector为Ogre::Vector3::UNIT_Z, 指该平面装载材质时是从屏幕内向屏幕外的(若为Ogre::Vector3::UNIT_X则从左向右装载材质).

光照:

三种类型光均需指定方向. 这里注意函数setDirection的参数代表照射方向的向量而并非"指向该点"的光线.

方向光无需制定位置setPosition.

天空盒:

setSkyBox函数中的第三个参数为camera与天空盒的距离, 无论camera怎样移动, 距离均由该参数设置恒定.

第四个参数表示天空盒是否先于场景其它物件绘制, 使用"false"可提高渲染速度.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值