CrossFramework Library

クラス XG3D::Renderer

#include <XG3D/Renderer.hpp>


レンダリングを統括するクラス。

XG3D::Rendererに対する継承グラフ

すべてのメンバ一覧

シングルトンアクセス
static RendererInstance ()

コンストラクタとデストラクタ
 Renderer (::XBase::Display &aSampleDisplay)
 ~Renderer ()
リセット
void reset ()
 初期状態に戻す。
フレームバッファ
void fbClear ()
 クリアする。
void fbSetClearColor (const ::XBase::Color4POD &aColor)
 クリア時の色値を設定する。初期値RGBA(0,0,0,0)。
void fbSetClearDepth (float aDepth)
 クリア時の深度値を設定する。初期値1.0f。
void fbSetColorUpdate (bool aIsEnable)
 色バッファの更新フラグを設定する。初期値true。
void fbSetDepthUpdate (bool aIsEnable)
 深度バッファの更新フラグを設定する。初期値true。
void fbSetViewport (uint aBaseX, uint aBaseY, uint aWidth, uint aHeight)
 ビューポートを設定する。初期値 Display::mainScreen() の全体。
シェーダー
void sdReset ()
 シェーダーの設定を初期値に戻す。
void sdSetMaterialForDemo ()
 デモ確認用のマテリアルに設定。
void sdSetMaterial (const ResMat &aResMat)
 指定のマテリアルに設定。
void sdSetMtxProjection (const ::XBase::Mtx44 &)
 射影行列の設定。初期値Ortho: l-r(-1,1) b-t(-1,1) n-f(0,1)。
void sdSetMtxView (const ::XBase::Mtx34 &)
 視点座標系に変換する行列の設定。初期値は単位行列。
void sdSetMtxWorld (const ::XBase::Mtx34 &)
 ワールド座標系に変換する行列の設定。初期値は単位行列。
void sdSetTex (TexId, const TexSetting &)
 テクスチャの設定。初期値は全テクスチャが非Activeなテクスチャ。
描画
void draw (const ResMdlSubMesh &aSubMesh, const StateMdlTransform &aMdlTransform, const StateMdlMaterial &aMdlMaterial)
 SubMesh単位での描画発行。
void draw (const ResMdlShape &aShape, const StateMaterial &aMaterial)
 Shape単位での描画発行(非スキニング)。
同期
void waitDrawDone ()
 描画が完了するまで待つ。
転送
void copyToDisplay (::XBase::Display &)
 指定したディスプレイのメインスクリーンの描画結果を転送する。
void copyToScreen (::XBase::Screen &)
 指定したスクリーンに描画結果を転送する。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義