次の方法で共有


D3DXFillTexture 関数

ユーザー指定の関数を使用して、特定のテクスチャの各ミップ レベルの各テクセルを塗りつぶします。

構文

HRESULT D3DXFillTexture(
  _Out_ LPDIRECT3DTEXTURE9 pTexture,
  _In_  LPD3DXFILL2D       pFunction,
  _In_  LPVOID             pData
);

パラメーター

pTexture [out]

種類: LPDIRECT3DTEXTURE9

塗りつぶされたテクスチャを表す IDirect3DTexture9 インターフェイスへのポインター。

pFunction [in]

種類: LPD3DXFILL2D

各テクセルの値を計算するために使用される、ユーザー指定のエバリュエーター関数へのポインター。 関数は LPD3DXFILL2D のプロトタイプに従います。

pData [in]

種類: LPVOID

ユーザー定義データの任意のブロックへのポインター。 このポインターは、 pFunction で提供される関数に渡されます。

戻り値

型: HRESULT

関数が成功した場合、戻り値は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

関連項目

D3DX 9 のテクスチャ関数