Compartir a través de


Función D3D10CompileEffectFromMemory (d3d10effect.h)

Compile un efecto.

Nota Use D3DX10CompileFromMemory en lugar de esta función.
 

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

Consulte también

Funciones de efecto (Direct3D 10)