Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Usa una función proporcionada por el usuario para rellenar cada textura de cada nivel mip de una textura determinada.
Sintaxis
HRESULT D3DXFillTexture(
_Out_ LPDIRECT3DTEXTURE9 pTexture,
_In_ LPD3DXFILL2D pFunction,
_In_ LPVOID pData
);
Parámetros
-
pTexture [out]
-
Tipo: LPDIRECT3DTEXTURE9
Puntero a una interfaz IDirect3DTexture9 , que representa la textura rellenada.
-
pFunction [in]
-
Tipo: LPD3DXFILL2D
Puntero a una función de evaluador proporcionada por el usuario, que se usará para calcular el valor de cada elemento de textura. La función sigue el prototipo de LPD3DXFILL2D.
-
pData [in]
-
Tipo: LPVOID
Puntero a un bloque arbitrario de datos definidos por el usuario. Este puntero se pasará a la función proporcionada en pFunction.
Valor devuelto
Tipo: HRESULT
Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes valores: D3DERR_INVALIDCALL.
Comentarios
Este es un ejemplo que crea una función denominada ColorFill, que se basa en D3DXFillTexture.
// 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;
}
Requisitos
| Requisito | Value |
|---|---|
| Encabezado |
|
| Biblioteca |
|
Consulte también