ID3DXPRTBuffer インターフェイス
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;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください