ogre中的摄像机

这篇博客详细介绍了Ogre引擎中摄像机的使用,包括摄像机的创建、视域设置、渲染模式、位置变换、方向控制以及高级功能如自定义矩阵。摄像机可以设置为线框、实体或点渲染模式,通过setPosition和move方法调整位置,用lookAt实现面向目标点,利用setDirection和rotate进行方向控制。此外,还提到了摄像机的自动追踪功能和视场偏移模拟真实渲染效果。
摘要由CSDN通过智能技术生成

1.Ogre中的摄像机

一个摄像机就像真实世界的模拟一样:它从一个特定的方向为你场景的每一帧“照相”(就是说它有一个位置点和一个方向)。它不是一个典型的可渲染的物体,所以即使你在场景中已经有了一个摄像机,这个摄像机也不会被渲染。摄像机既可以被连接到场景的节点上也可以存在于自由的空间中(which means you get to move them around manually if you want their position and/or orientation changed each frame)。就像所提到的那样,摄像机具有拥有一个近切片和一个远切片的视域(field of view)。

我们假设你想要一个具有标准的4:3比例的区域,其近切片距离为5单位,原切片距离为1000单位,摄像机中心轴和上下界的角度皆为30度,下面的代码就创建了这样一个摄像机:

// sceneMgr is an existing instance of a SceneManager implementation. We are

// creating a camera named "MainCam" here.

Camera *camera = sceneMgr->createCamera("MainCam");

// normally you would calculate this from the size of the viewport

camera->setAspectRatio(1.33333f);

// 30 degrees will give more of a long, telescopic view

camera->setFOVy(30.0f);

camera->setNearClipDistance(5.0f);

camera->setFarClipDistance(1000.0f);

 

渲染模式

摄像机可以用三种不同模式中的一种来渲染场景:wireframe(线框图),solid(实体图),或者“points”(只有点被渲染)。

 

camera->setPolygonMode(PM_WIREFRAME);

camera->setPolygonMode(PM_POINTS);

camera->setPolygonMode(PM_SOLID);

PolygonMode mode = camera->ge

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值