オフスクリーンレンダリング処理で使用するフレームバッファオブジェクトクラス.
[詳解]
オフスクリーンレンダリング処理で使用するフレームバッファオブジェクトクラス.
OpenGLのFBOに相当します。 利用手順は次のとおり:
mgGLFramebufferObject::mgGLFramebufferObject |
( |
| ) |
|
mgGLFramebufferObject::~mgGLFramebufferObject |
( |
| ) |
|
|
inline |
void mgGLFramebufferObject::beginRenderTexture |
( |
| ) |
|
このフレームバッファオブジェクトをバインドして有効にします。
void mgGLFramebufferObject::CopyRenderTexture |
( |
GLvoid * |
pixels | ) |
|
FBO.beginRenderTexture(), draw(), ..., .... で作成したscreen imageデータをCreateBufferで指定した形式でpixelsに読みだす
- 引数
-
pixels | formatに従って領域確保後の領域pointerを入力する |
bool mgGLFramebufferObject::CreateBuffer |
( |
int |
width, |
|
|
int |
height, |
|
|
GLenum |
format = GL_RGB |
|
) |
| |
指定された幅と高さでフレームバッファオブジェクト (FBO) を構成します。
既にフレームバッファオブジェクト (FBO) が構成されている場合は、 現在のフレームバッファオブジェクト (FBO) を削除して新しいフレームバッファオブジェクト (FBO) を構成します。
- 引数
-
width | 幅 |
height | 高さ |
format | 内部フォーマット |
- 例外
-
RuntimeException | フレームバッファの構成に失敗した場合。Buffer を creat. formatはCopyRenderTextureで取り出すときのformatを指定 内部fromatはGL_RGBA8とされる |
void mgGLFramebufferObject::endRenderTexture |
( |
| ) |
|
このフレームバッファオブジェクトをアンバインドして無効にします。
int mgGLFramebufferObject::getHeight |
( |
| ) |
|
|
inline |
GLuint mgGLFramebufferObject::getTexName |
( |
| ) |
|
|
inline |
int mgGLFramebufferObject::getWidth |
( |
| ) |
|
|
inline |
Gdiplus::Bitmap* mgGLFramebufferObject::readViewAsBitmap |
( |
| ) |
|
FBO.beginRenderTexture(), draw(), ..., .... で作成したscreen imageデータをGdiplus::Bitmap形式で読みだす functionの戻り値はnewで確保された領域であり、利用者はdeleteする必要がある
void mgGLFramebufferObject::ReleaseBuffer |
( |
| ) |
|
このクラス詳解は次のファイルから抽出されました: