class CShaderContainer

【概要】
 共有シェーダクラス。CGraphicsObject の拡張クラス。
 共有の管理には GUID を使用する。
 メモリの解放については、参照カウントによって管理する。  参照されなくなると削除される。  本クラスのオブジェクトは、delete せず、Release により  参照を解除すること。

重要度メソッド名アクセス解説
CShaderContainer(CD3DEnv *pEnv, GUID guid)publicコンストラクタ
LPDIRECT3DVERTEXSHADER9 GetDXVertexShader()publicこのオブジェクトが管理する、頂点シェーダを返す
LPDIRECT3DPIXELSHADER9 GetDXVertexShader()publicこのオブジェクトが管理する、ピクセルシェーダを返す
void Release()public参照数をデクリメントする。参照数がゼロになると、削除される。
void AddRef()public参照数をインクリメントする。

※重要度の意味:

◎これを知らないとこのライブラリを使えないレベル。
○知っておいたほうが良いレベル。
△知らなくても支障は無いレベル。


CShaderContainer(CD3DEnv *pEnv, GUID guid);

引数:pEnv本オブジェクトを登録する描画環境。
guid:本オブジェクトを識別する為の guid(システム内で重複してはならない。)

コンストラクタ
pEnv で示されるシステム(描画環境)に guid を識別キーとして、本オブジェクトを登録する。


LPDIRECT3DVERTEXSHADER9 GetDXVertexShader();

返値:本オブジェクトが管理する頂点シェーダ。無ければNULL

本オブジェクトの派生クラスが管理する頂点シェーダを返す。
本クラスは、シェーダを管理せず、このメソッドの実装は派生クラスに よらなければならない。


LPDIRECT3DPIXELSHADER9 GetDXPixelShader();

返値:本オブジェクトが管理するピクセルシェーダ。無ければNULL

本オブジェクトの派生クラスが管理するピクセルシェーダを返す。
本クラスは、シェーダを管理せず、このメソッドの実装は派生クラスに よらなければならない。


D3DQuickLib のTOPページへ。