クラス FrameBuffer

フレームバッファを表すクラス [詳細]

ScreenBufferに継承されています。

すべてのメンバ一覧

Public メソッド

 FrameBuffer ()
 フレームバッファを作成する
virtual Object ShallowClone ()
 フレームバッファを複製する
void Dispose ()
 フレームバッファのアンマネージドリソースを解放する
RenderTarget GetColorTarget ()
 カラーの格納先を取得する
void SetColorTarget (RenderTarget target)
 カラーの格納先を設定する
void SetColorTarget (ColorBuffer buffer)
 カラーの格納先を設定する (カラーバッファ用)
void SetColorTarget (Texture2D texture, int level)
 カラーの格納先を設定する (2Dテクスチャ用)
void SetColorTarget (TextureCube texture, int level, TextureCubeFace cubeFace)
 カラーの格納先を設定する (キューブテクスチャ用)
RenderTarget GetDepthTarget ()
 デプスの格納先を取得する
void SetDepthTarget (RenderTarget target)
 デプスの格納先を設定する
void SetDepthTarget (DepthBuffer buffer)
 デプスの格納先を設定する (デプスバッファ用)

Protected メソッド

 FrameBuffer (FrameBuffer buffer)
 フレームバッファを複製する

プロパティ

bool Status [get]
 フレームバッファの状態 (レンダリング可能ならばtrue)
int Width [get]
 フレームバッファの幅
int Height [get]
 フレームバッファの高さ
float AspectRatio [get]
 フレームバッファのアスペクト比 (width/height)
ImageRect Rectangle [get]
 フレームバッファの全体サイズ矩形 (0,0,width,height)
PixelFormat ColorFormat [get]
 フレームバッファのカラーフォーマット
PixelFormat DepthFormat [get]
 フレームバッファのデプスフォーマット
MultiSampleMode MultiSampleMode [get]
 フレームバッファのマルチサンプルモード

説明

フレームバッファを表すクラス


コンストラクタとデストラクタ

フレームバッファを作成する

フレームバッファを作成します。カラーやデプスの格納先を設定して使用してください。

FrameBuffer ( FrameBuffer  buffer) [protected]

フレームバッファを複製する

引数:
bufferフレームバッファ

フレームバッファを複製します。複製されたフレームバッファはアンマネージドリソースを共有します。すべての複製に対して Dispose() が呼び出されたとき、共有されたアンマネージドリソースが解放されます。


メソッド

RenderTarget GetColorTarget ( )

カラーの格納先を取得する

戻り値:
カラーの格納先を表す構造体
RenderTarget GetDepthTarget ( )

デプスの格納先を取得する

戻り値:
デプスの格納先を表す構造体
void SetColorTarget ( TextureCube  texture,
int  level,
TextureCubeFace  cubeFace 
)

カラーの格納先を設定する (キューブテクスチャ用)

引数:
textureキューブテクスチャ (nullならば解除)
levelミップマップレベル (0~LevelCount-1)
cubeFaceキューブ面

カラーの格納先にキューブテクスチャを設定します。テクスチャは Renderable オプションを指定して作成されている必要があります。

void SetColorTarget ( Texture2D  texture,
int  level 
)

カラーの格納先を設定する (2Dテクスチャ用)

引数:
texture2Dテクスチャ (nullならば解除)
levelミップマップレベル (0~LevelCount-1)

カラーの格納先に2Dテクスチャを設定します。テクスチャは Renderable オプションを指定して作成されている必要があります。

void SetColorTarget ( RenderTarget  target)

カラーの格納先を設定する

引数:
targetカラーの格納先を表す構造体

カラーの格納先を構造体で設定します。テクスチャを格納先に設定する場合は、テクスチャが Renderable オプションを指定して作成されている必要があります。

void SetColorTarget ( ColorBuffer  buffer)

カラーの格納先を設定する (カラーバッファ用)

引数:
bufferカラーバッファ (nullならば解除)

カラーの格納先にカラーバッファを設定します。

void SetDepthTarget ( RenderTarget  target)

デプスの格納先を設定する

引数:
targetデプスの格納先を表す構造体

デプスの格納先を構造体で設定します。

void SetDepthTarget ( DepthBuffer  buffer)

デプスの格納先を設定する (デプスバッファ用)

引数:
bufferデプスバッファ (nullならば解除)

デプスの格納先にデプスバッファを設定します。

virtual Object ShallowClone ( ) [virtual]

フレームバッファを複製する

戻り値:
フレームバッファの複製

フレームバッファを複製します。複製されたフレームバッファはアンマネージドリソースを共有します。すべての複製に対して Dispose() が呼び出されたとき、共有されたアンマネージドリソースが解放されます。