CMGDK r49-rc2
公有类型 | 公有成员 | 保护成员
hgl::FBO类参考

帧缓冲对象 更多...

#include <FBO.H>

继承图,类hgl::FBO
hgl::_Object

所有成员的列表。

公有类型

enum  FrameBufferTarget { fbtColor = 1, fbtDepth = 1<<1 }

公有成员

 FBO (int, int, uint)
 本类构造函数
 FBO (uint, Texture2D *, Texture2D *)
 本类构造函数
virtual ~FBO ()
 本类析构函数
void Begin ()
 开始使用帧缓冲
void End ()
 使用帧缓冲结束
Texture2DGetColorTarget ()
 取得色彩目标贴图
Texture2DGetDepthTarget ()
 取得深度目标贴图

保护成员

bool CheckFrameBufferStatus ()
void CreateFBO ()

详细描述

帧缓冲对象

帧缓冲对象,可以用它接收渲染结果,由于显卡是直接将渲染结果传到指定贴图,所以相比使用其它技术取得渲染结果要快的多
以ATI的示例来看,一个FBO只能有一个渲染目标,多个渲染目标尚未测试


成员枚举类型文档

帧缓冲目标

枚举值:
fbtColor 

颜色(RGB/RGBA)

fbtDepth 

深度


构造及析构函数文档

hgl::FBO::FBO ( int  w,
int  h,
uint  fbt 
)

本类构造函数

创建FBO并创建贴图用来保存数据

参数:
w贴图宽
h贴图高
fbt目标类型
hgl::FBO::FBO ( uint  fbt,
Texture2D color_texture,
Texture2D depth_texture 
)

本类构造函数

创建FBO并使用现有的贴图来保存数据

参数:
fbt目标类型
color_texture色彩数据保存贴图,如不使用请写NULL
depth_texture深度数据保存贴图,如不使用请写NULL
hgl::FBO::~FBO ( ) [virtual]

本类析构函数


成员函数文档

void hgl::FBO::Begin ( )

开始使用帧缓冲

开始使用FBO

bool hgl::FBO::CheckFrameBufferStatus ( ) [protected]
void hgl::FBO::CreateFBO ( ) [protected]
void hgl::FBO::End ( )

使用帧缓冲结束

Texture2D* hgl::FBO::GetColorTarget ( ) [inline]

取得色彩目标贴图

Texture2D* hgl::FBO::GetDepthTarget ( ) [inline]

取得深度目标贴图


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义