【概要】
共有シェーダクラス。CGraphicsObject の拡張クラス。
共有の管理には GUID を使用する。
メモリの解放については、参照カウントによって管理する。
参照されなくなると削除される。
本クラスのオブジェクトは、delete せず、Release により
参照を解除すること。
| 重要度 | メソッド名 | アクセス | 解説 |
|---|---|---|---|
| ◎ | CShaderContainer(CD3DEnv *pEnv, GUID guid) | public | コンストラクタ |
| ◎ | LPDIRECT3DVERTEXSHADER9 GetDXVertexShader() | public | このオブジェクトが管理する、頂点シェーダを返す |
| ◎ | LPDIRECT3DPIXELSHADER9 GetDXVertexShader() | public | このオブジェクトが管理する、ピクセルシェーダを返す |
| ◎ | void Release() | public | 参照数をデクリメントする。参照数がゼロになると、削除される。 |
| △ | void AddRef() | public | 参照数をインクリメントする。 |
※重要度の意味:
| 引数: | pEnv | 本オブジェクトを登録する描画環境。 |
| guid: | 本オブジェクトを識別する為の guid(システム内で重複してはならない。) |