Compartir a través de


Función D3DX10CreateEffectPoolFromFile

Cree un grupo de efectos a partir de un archivo de efecto.

Sintaxis

HRESULT D3DX10CreateEffectPoolFromFile(
  _In_        LPCTSTR            pFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        ID3D10Include      *pInclude,
  _In_        LPCSTR             pProfile,
  _In_        UINT               HLSLFlags,
  _In_        UINT               FXFlags,
  _In_        ID3D10Device       *pDevice,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10EffectPool   **ppEffectPool,
  _Out_       ID3D10Blob         **ppErrors,
  _Out_       HRESULT            *pHResult
);

Parámetros

pFileName [in]

Tipo: LPCTSTR

Nombre de archivo del efecto. Si la configuración del compilador requiere Unicode, el tipo de datos LPCTSTR se resuelve en LPCWSTR. De lo contrario, el tipo de datos se resuelve en LPCSTR.

pDefines [in]

Tipo: const D3D_SHADER_MACRO*

Matriz terminada en NULL de macros de sombreador (vea D3D_SHADER_MACRO); establézcalo en NULL para especificar ninguna macro.

pInclude [in]

Tipo: ID3D10Include*

Puntero a una interfaz de inclusión (vea ID3D10Include Interface). Este parámetro puede ser NULL.

pProfile [in]

Tipo: LPCSTR

Cadena que especifica el perfil del sombreador o el modelo de sombreador.

HLSLFlags [in]

Tipo: UINT

Opciones de compilación de HLSL (consulte D3D10_SHADER constantes).

FXFlags [in]

Tipo: UINT

Opciones de compilación de efectos (consulte Compilación y Marcas de efecto).

pDevice [in]

Tipo: ID3D10Device*

Puntero al dispositivo (consulte ID3D10Device Interface) que usará los recursos.

pPump [in]

Tipo: ID3DX10ThreadPump*

Puntero a una interfaz de bomba de subproceso (vea ID3DX10ThreadPump Interface). Use NULL para especificar que esta función no debe devolverse hasta que se complete.

ppEffectPool [out]

Tipo: ID3D10EffectPool**

Dirección de un puntero al grupo de efectos (vea ID3D10EffectPool Interface).

ppErrors [out]

Tipo: ID3D10Blob**

Dirección de un puntero a la memoria (vea ID3D10Blob Interface) que contiene errores de compilación de efectos, si hubiera alguno.

pHResult [out]

Tipo: HRESULT*

Puntero al valor devuelto. Puede ser NULL. Si pPump no es NULL, pHResult debe ser una ubicación de memoria válida hasta que se complete la ejecución asincrónica.

Valor devuelto

Tipo: HRESULT

El valor devuelto es uno de los valores enumerados en Códigos de retorno de Direct3D 10.

Comentarios

En este ejemplo se crea un grupo de efectos a partir del efecto usado en el ejemplo BasicHLSL10.

   
// Create an effect pool from an effect in memory
ID3D10EffectPool * l_pEffectPool = NULL;
ID3D10Blob* l_pBlob_Errors = NULL;
WCHAR str[MAX_PATH];
hr = DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L"BasicHLSL10.fx" );
hr = D3DX10CreateEffectPoolFromFile( str, 
    NULL, NULL, D3D10_SHADER_ENABLE_STRICTNESS, 
    0, pd3dDevice, NULL, &l_pEffectPool,
    &l_pBlob_Errors );

Requisitos

Requisito Value
Encabezado
D3DX10Async.h

Consulte también

Funciones de De uso general