Irrlicht学习之摄像机的探究

Irrlicht学习之摄像机的探究

 

         Irrlicht作为一款跨平台三维游戏引擎,摄像机功能必不可少。摄像机的本质是对视图矩阵(View Matrix)进行修改和控制,有时候摄像机还附带控制了投影矩阵(Projection Matrix)。Irrlicht中的摄像机包含了以下属性:宽高比(Aspect Ratio)、远近裁面(Far and Near clip Plane)、视野范围角(Field of View)、位置(Position)、视向量(View Vector)、向上向量(UpVector)。此外为了实现FPS中的跟随目标摄像机,可以设置是否跟随目标以及目标的位置。我上一次的演示程序就是制作了一FPS摄像机,跟随的目标围绕着在XZ轴形成平面上的圆旋转。

         为了探究摄像机的工作原理,我制作了这个演示程序。

         演示程序可以对摄像机的位置、视向量、视野范围角和宽高比进行设置。

此外,在这个例子中我使用了Irrlicht自带的GUIEditor。这个界面编辑器能够输出Irrlicht能识别的xml文件,宿主程序可以通过IGUIEnvironment::loadGUI()方法来载入GUI。下面是Irrlicht自带的GUIEditor截图。

         目前还没有一个好的办法可以定制GUI皮肤,可能需要继承IGUISkin类,然后一个一个地实现它所提供的纯虚方法。在Irrlicht论坛上,有人提出获取CGUISkin类的源代码,在此基础上修改之,最后编译成二进制代码供使用。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值