D3DXFillTexture
ユーザー指定の関数を使用して、指定したテクスチャーの各ミップ レベルの各テクセルを塗りつぶします。
HRESULT
D3DXFillTexture(
LPDIRECT3DTEXTURE9 pTexture,
LPD3DXFILL2D pFunction,
LPVOID pData
);
パラメータ
- pTexture
IDirect3DTexture9 インターフェイスへのポインターです。塗りつぶし対象のテクスチャーを示します。 - pFunction
各テクセルの値を計算するために使用するユーザー指定の評価関数へのポインターです。この関数は、LPD3DXFILL2D のプロトタイプに準拠しています。 - pData
ユーザー定義データの任意のブロックへのポインターです。このポインターは pFunction で指定した関数に渡されます。
戻り値
成功すると、D3D_OK を返します。失敗した場合は、次のいずれかの値を返します。D3DERR_INVALIDCALL
解説
次に、D3DXFillTexture を使用した ColorFill と呼ばれる関数を作成する例を示します。
// Define a function that matches the prototype of LPD3DXFILL3D VOID WINAPI ColorFill (D3DXVECTOR4* pOut, const D3DXVECTOR2* pTexCoord, const D3DXVECTOR2* pTexelSize, LPVOID pData) { *pOut = D3DXVECTOR4(pTexCoord->x, pTexCoord->y, 0.0f, 0.0f); } // Fill the texture using D3DXFillTexture if (FAILED (hr = D3DXFillTexture (m_pTexture, ColorFill, NULL))) { return hr; }
要件
ヘッダー: D3dx9tex.h 宣言
ライブラリ: D3dx9.lib 内容