Función D3DX10CreateEffectFromResource
Cree un efecto a partir de un recurso.
Sintaxis
HRESULT D3DX10CreateEffectFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D10_SHADER_MACRO *pDefines,
_In_ ID3D10Include *pInclude,
_In_ LPCSTR pProfile,
_In_ UINT HLSLFlags,
_In_ UINT FXFlags,
_In_ ID3D10Device *pDevice,
_In_ ID3D10EffectPool *pEffectPool,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Effect **ppEffect,
_Out_ ID3D10Blob **ppErrors,
_Out_ HRESULT *pHResult
);
Parámetros
-
hModule [in]
-
Tipo: HMODULE
Identificador del módulo de recursos que contiene el efecto. HMODULE se puede obtener con la función GetModuleHandle.
-
pResourceName [in]
-
Tipo: LPCTSTR
Nombre del recurso en hModule. 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.
-
pSrcFileName [in]
-
Tipo: LPCTSTR
Opcional. Nombre de archivo de efecto, que solo se usa para los mensajes de error. Puede ser NULL.
-
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 (vea Marcas de compilación y efecto).
-
pDevice [in]
-
Tipo: ID3D10Device*
Puntero al dispositivo (consulta ID3D10Device Interface) que usará los recursos.
-
pEffectPool [in]
-
Tipo: ID3D10EffectPool*
Puntero a un grupo de efectos (vea ID3D10EffectPool Interface) para compartir variables entre efectos.
-
pPump [in]
-
Tipo: ID3DX10ThreadPump*
Puntero a una interfaz de bomba de subproceso (consulta ID3DX10ThreadPump Interface). Use NULL para especificar que esta función no debe devolverse hasta que se complete.
-
ppEffect [out]
-
Tipo: ID3D10Effect**
Dirección de un puntero al efecto (vea ID3D10Effect Interface) que se crea.
-
ppErrors [out]
-
Tipo: ID3D10Blob**
La dirección de un puntero a la memoria (vea ID3D10Blob Interface) que contiene errores de compilación de efecto, 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.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también