Ogre渲染目标详解
1. 渲染目标概述
Ogre的渲染目标是共享AGP或视频内存中一个区域的抽象,它保存着场景全部或部分渲染的二维结果。常见的渲染目标包括渲染窗口和纹理。
- 渲染窗口 :通常是应用程序的主窗口,可进行大小调整、最小化等操作。在Windows系统下,使用Direct3D 9渲染系统时是普通的Win32窗口;在Linux系统下,默认是GLX窗口。
- 渲染纹理 :将场景的部分或全部渲染到纹理上,该纹理可用于后续场景其他部分的渲染。
渲染目标还是事件源。如果应用程序注册接收相关事件,Ogre会在渲染前后通知应用程序,使其有机会逐目标地更改渲染设置、对象可见性等。此外,Ogre还会计算渲染统计数据,方便用户了解渲染时间和渲染的三角形数量等信息。
2. 渲染窗口
渲染窗口是操作系统窗口GUI中的一个窗口,由渲染系统实现创建和管理。
- 窗口类型 :第一个创建的Ogre渲染窗口是主窗口,Direct3D设备或OpenGL上下文将绑定到该窗口。其他额外创建的渲染窗口是次要窗口。关闭窗口时,需要先关闭次要窗口,再关闭主窗口,否则可能导致应用程序失去渲染上下文。
- 窗口配置 :可以通过 createRenderWindow()
方法的 miscParams
参数设置窗口的各种选项,如下表所示:
| 参数键 | 描述 | 可能值 | 默认值 |
| ---- | ---- | ----