Share via


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;

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

D3DX インターフェイス

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex

ID3DXPRTCompBuffer