殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
Renderer クラス

Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス [詳解]

#include <renderer.h>

公開メンバ関数

 Renderer ()
 コンストラクタ
 ~Renderer ()
 デストラクタ
bool Initialize (HWND hWindow)
 Direct3D デバイス・スワップチェーン・バックバッファを初期化する
void Terminate ()
 全 Direct3D リソースを解放する
void Draw ()
 バックバッファをクリアして描画を開始する
void Swap ()
 バックバッファを画面に表示する
bool CompileShader (const WCHAR *vsPath, const WCHAR *psPath, Shader &outShader)
 頂点シェーダーとピクセルシェーダーをコンパイルする
ID3D11Device * GetDevice ()
 D3D デバイスポインタを取得する
ID3D11DeviceContext * GetDeviceContext ()
 D3D デバイスコンテキストポインタを取得する
RenderParam GetRenderParam ()
 定数バッファセットを取得する
bool SetupViewTransform (const DirectX::XMMATRIX &viewMat)
 ビュー変換行列を定数バッファに設定する
const LightSetGetLightSet () const
 ライトセットを取得する
void SetEyePosLight (DirectX::XMFLOAT4 eyePos)
 ライトの視点座標を更新する
IDXGISwapChain * GetSwapChain ()
 スワップチェーンポインタを取得する

公開変数類

Shader TextureSpecularShader
 テクスチャ+スペキュラシェーダー
Shader TextureShader
 テクスチャのみシェーダー
Shader SimpleShader
 頂点カラーのみシェーダー
Shader SpecularShader
 スペキュラのみシェーダー

詳解

Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス

デバイスの初期化・シェーダーコンパイル・ビュー変換設定・ライト管理を行い、 各メッシュが参照する RenderParam を提供する。

構築子と解体子

◆ Renderer()

Renderer::Renderer ( )

コンストラクタ

◆ ~Renderer()

Renderer::~Renderer ( )

デストラクタ

関数詳解

◆ CompileShader()

bool Renderer::CompileShader ( const WCHAR * vsPath,
const WCHAR * psPath,
Shader & outShader )

頂点シェーダーとピクセルシェーダーをコンパイルする

引数
vsPath頂点シェーダーファイルのパス
psPathピクセルシェーダーファイルのパス
outShaderコンパイル結果を受け取る Shader 構造体
戻り値
成功すれば true

◆ Draw()

void Renderer::Draw ( )

バックバッファをクリアして描画を開始する

◆ GetDevice()

ID3D11Device * Renderer::GetDevice ( )
inline

D3D デバイスポインタを取得する

戻り値
ID3D11Device ポインタ

◆ GetDeviceContext()

ID3D11DeviceContext * Renderer::GetDeviceContext ( )
inline

D3D デバイスコンテキストポインタを取得する

戻り値
ID3D11DeviceContext ポインタ

◆ GetLightSet()

const LightSet & Renderer::GetLightSet ( ) const
inline

ライトセットを取得する

戻り値
LightSet への定数参照

◆ GetRenderParam()

RenderParam Renderer::GetRenderParam ( )
inline

定数バッファセットを取得する

戻り値
RenderParam の値コピー

◆ GetSwapChain()

IDXGISwapChain * Renderer::GetSwapChain ( )
inline

スワップチェーンポインタを取得する

戻り値
IDXGISwapChain ポインタ

◆ Initialize()

bool Renderer::Initialize ( HWND hWindow)

Direct3D デバイス・スワップチェーン・バックバッファを初期化する

引数
hWindow描画先ウィンドウハンドル
戻り値
成功すれば true

◆ SetEyePosLight()

void Renderer::SetEyePosLight ( DirectX::XMFLOAT4 eyePos)

ライトの視点座標を更新する

引数
eyePos視点座標(XMFLOAT4)

◆ SetupViewTransform()

bool Renderer::SetupViewTransform ( const DirectX::XMMATRIX & viewMat)

ビュー変換行列を定数バッファに設定する

引数
viewMatビュー変換行列
戻り値
成功すれば true

◆ Swap()

void Renderer::Swap ( )

バックバッファを画面に表示する

◆ Terminate()

void Renderer::Terminate ( )

全 Direct3D リソースを解放する

メンバ詳解

◆ SimpleShader

Shader Renderer::SimpleShader

頂点カラーのみシェーダー

◆ SpecularShader

Shader Renderer::SpecularShader

スペキュラのみシェーダー

◆ TextureShader

Shader Renderer::TextureShader

テクスチャのみシェーダー

◆ TextureSpecularShader

Shader Renderer::TextureSpecularShader

テクスチャ+スペキュラシェーダー


このクラス詳解は次のファイルから抽出されました: