|
殺虫侍
|
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 LightSet & | GetLightSet () const |
| ライトセットを取得する | |
| void | SetEyePosLight (DirectX::XMFLOAT4 eyePos) |
| ライトの視点座標を更新する | |
| IDXGISwapChain * | GetSwapChain () |
| スワップチェーンポインタを取得する | |
公開変数類 | |
| Shader | TextureSpecularShader |
| テクスチャ+スペキュラシェーダー | |
| Shader | TextureShader |
| テクスチャのみシェーダー | |
| Shader | SimpleShader |
| 頂点カラーのみシェーダー | |
| Shader | SpecularShader |
| スペキュラのみシェーダー | |
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
デバイスの初期化・シェーダーコンパイル・ビュー変換設定・ライト管理を行い、 各メッシュが参照する RenderParam を提供する。
| Renderer::Renderer | ( | ) |
コンストラクタ
| Renderer::~Renderer | ( | ) |
デストラクタ
| bool Renderer::CompileShader | ( | const WCHAR * | vsPath, |
| const WCHAR * | psPath, | ||
| Shader & | outShader ) |
頂点シェーダーとピクセルシェーダーをコンパイルする
| vsPath | 頂点シェーダーファイルのパス |
| psPath | ピクセルシェーダーファイルのパス |
| outShader | コンパイル結果を受け取る Shader 構造体 |
| void Renderer::Draw | ( | ) |
バックバッファをクリアして描画を開始する
|
inline |
D3D デバイスポインタを取得する
|
inline |
D3D デバイスコンテキストポインタを取得する
|
inline |
定数バッファセットを取得する
|
inline |
スワップチェーンポインタを取得する
| bool Renderer::Initialize | ( | HWND | hWindow | ) |
Direct3D デバイス・スワップチェーン・バックバッファを初期化する
| hWindow | 描画先ウィンドウハンドル |
| void Renderer::SetEyePosLight | ( | DirectX::XMFLOAT4 | eyePos | ) |
ライトの視点座標を更新する
| eyePos | 視点座標(XMFLOAT4) |
| bool Renderer::SetupViewTransform | ( | const DirectX::XMMATRIX & | viewMat | ) |
ビュー変換行列を定数バッファに設定する
| viewMat | ビュー変換行列 |
| void Renderer::Swap | ( | ) |
バックバッファを画面に表示する
| void Renderer::Terminate | ( | ) |
全 Direct3D リソースを解放する
| Shader Renderer::SimpleShader |
頂点カラーのみシェーダー
| Shader Renderer::SpecularShader |
スペキュラのみシェーダー
| Shader Renderer::TextureShader |
テクスチャのみシェーダー
| Shader Renderer::TextureSpecularShader |
テクスチャ+スペキュラシェーダー