- 3
- 0
- 约1.96千字
- 约 2页
- 2022-12-21 发布于上海
- 举报
Ogre 学习笔记(9):API 抽象层
OGRE 通过一个抽象层,实现了API 无关性。现在有RenderSystem_Direct3D9 和 RenderSystem_GL 两个实现。下面主要通过考察 RenderSystem_Direct3D9 来分析一下API 抽象层及其实现。
API 抽 象 层 有 两 个 核 心 的 类 : RenderSystem 和 HardwareBufferManager , 另 外 还 有 一 系 列 的HardwareVertexBuffer、HardwareIndexBuffer 等 HardwareBuffer 的派生类,RenderWindow、GpuProgram 类等等。
RenderSystem 是一个 3D API 的基本功能的抽象,他有两类接口函数,以“_”开头的函数都是属于 low level
接口。RenderSystem 提供的主要接口有:
!--[if !supportLists]--1. !--[endif]--初始化:initialise(),reinitialise
关闭:shutdown();
!--[if !supportLists]--2. !--[endif]--Draw:_render
!--[if !supportLists]--3. !--[endif]--Transform:_setWorld
原创力文档

文档评论(0)