Función D3D10CompileEffectFromMemory (d3d10effect.h)
Compile un efecto.
Sintaxis
HRESULT D3D10CompileEffectFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] LPCSTR pSrcFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] ID3D10Include *pInclude,
[in] UINT HLSLFlags,
[in] UINT FXFlags,
[out] ID3D10Blob **ppCompiledEffect,
[out] ID3D10Blob **ppErrors
);
Parámetros
[in] pData
Tipo: void*
Puntero a los datos de efecto; código ASCII HLSL o un efecto compilado.
[in] DataLength
Tipo: SIZE_T
Longitud de pData.
[in] pSrcFileName
Tipo: LPCSTR
Nombre del archivo de efecto.
[in] pDefines
Tipo: const D3D10_SHADER_MACRO*
Opcional. Matriz de definiciones de macro terminadas en NULL (vea D3D10_SHADER_MACRO).
[in] pInclude
Tipo: ID3D10Include*
Opcional. Puntero a una interfaz ID3D10Include para controlar archivos de inclusión. Si se establece en NULL , se producirá un error de compilación si un sombreador contiene un #include.
[in] HLSLFlags
Tipo: UINT
Opciones de compilación del sombreador.
[in] FXFlags
Tipo: UINT
Opciones de compilación de efectos.
[out] ppCompiledEffect
Tipo: ID3D10Blob**
Dirección de una interfaz ID3D10Blob que contiene el efecto compilado.
[out] ppErrors
Tipo: ID3D10Blob**
Opcional. Puntero a una interfaz ID3D10Blob que contiene mensajes de error del compilador o NULL si no hay errores.
Valor devuelto
Tipo: HRESULT
Devuelve uno de los siguientes códigos de retorno de Direct3D 10.
Comentarios
Esta función usa la versión del compilador de HLSL publicada en el SDK de DirectX de noviembre de 2006.
Para obtener un ejemplo, vea Compilar un efecto (Direct3D 10).
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d10effect.h |
Library | D3D10.lib |
Archivo DLL | D3D10.dll |