CMGDK r49-rc2
|
帧缓冲对象 更多...
#include <FBO.H>
公有类型 | |
enum | FrameBufferTarget { fbtColor = 1, fbtDepth = 1<<1 } |
公有成员 | |
FBO (int, int, uint) | |
本类构造函数 | |
FBO (uint, Texture2D *, Texture2D *) | |
本类构造函数 | |
virtual | ~FBO () |
本类析构函数 | |
void | Begin () |
开始使用帧缓冲 | |
void | End () |
使用帧缓冲结束 | |
Texture2D * | GetColorTarget () |
取得色彩目标贴图 | |
Texture2D * | GetDepthTarget () |
取得深度目标贴图 | |
保护成员 | |
bool | CheckFrameBufferStatus () |
void | CreateFBO () |
帧缓冲对象
帧缓冲对象,可以用它接收渲染结果,由于显卡是直接将渲染结果传到指定贴图,所以相比使用其它技术取得渲染结果要快的多
以ATI的示例来看,一个FBO只能有一个渲染目标,多个渲染目标尚未测试
本类构造函数
创建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] |
取得深度目标贴图