ID3DXPRTBuffer インターフェイスは、事前計算済みの放射転送 (PRT) メソッドと関数で使用する頂点データとピクセル データを格納するためのデータ バッファーとして使用されます。
メンバー
ID3DXPRTBuffer インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXPRTBuffer には、次の種類のメンバーもあります。
メソッド
ID3DXPRTBuffer インターフェイスには、これらのメソッドがあります。
| メソッド | 説明 |
|---|---|
| AddBuffer |
ID3DXPRTBuffer に別のバッファーを追加し、結果を ID3DXPRTBuffer に格納します。 |
| AttachGH |
ID3DXTextureGutterHelper オブジェクトを ID3DXPRTBuffer オブジェクトに関連付けます。 |
| EvalGH | 格納されているテクスチャの余白データを ID3DXPRTBuffer テクスチャ バッファーに適用します。 |
| ExtractTexture | 指定した範囲の係数のバッファーのカラー チャネルから係数データを抽出し、そのデータを IDirect3DTexture9 オブジェクトに追加します。 |
| ExtractToMesh | 単一チャネル バッファーから係数データを抽出し、 ID3DXMesh オブジェクトにデータを追加します。 |
| GetHeight | テクスチャの高さをピクセル単位で取得します。 |
| GetNumChannels | サンプルを格納するためにメモリ内で使用されるカラー チャネルの数を取得します。 |
| GetNumCoeffs | サンプルを格納するためにメモリ内で使用されるカラー チャネルあたりのスカラー数を取得します。 |
| GetNumSamples | サンプリングされた頂点 (またはテクセル) の数を取得します。 |
| GetWidth | テクスチャの幅をピクセル単位で取得します。 |
| IsTexture | バッファーにテクスチャが含まれているかどうかを示します。 |
| LockBuffer | 頂点またはテクセルのサンプル データの範囲をロックし、バッファー メモリ内の場所へのポインターを取得します。 |
| ReleaseGH | アタッチされている ID3DXTextureGutterHelper オブジェクトと ID3DXPRTBuffer オブジェクトの関連付けを解除します。 |
| サイズ変更 | バッファーに含まれるサンプルの数を変更します。 |
| ScaleBuffer | バッファー内のすべての値に定数値を乗算します。 |
| UnlockBuffer |
ID3DXPRTBuffer::LockBuffer によって返される ppData ポインターの有効期間を終了します。 |
注釈
ID3DXPRTBuffer インターフェイスは、D3DXCreatePRTBuffer 関数または D3DXCreatePRTBufferTex 関数を呼び出すことによって取得されます。
LPD3DXPRTBUFFER 型は、 ID3DXPRTBuffer インターフェイスへのポインターとして定義されます。
typedef interface ID3DXPRTBuffer ID3DXPRTBuffer;
typedef interface ID3DXPRTBuffer *LPD3DXPRTBUFFER;
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|
こちらもご覧ください