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 内容