Compartilhar via


Função D3D10CompileEffectFromMemory (d3d10effect.h)

Compile um efeito.

Nota Use D3DX10CompileFromMemory em vez dessa função.
 

Sintaxe

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*

Um ponteiro para efetuar efeito de dados; código ASCII HLSL ou um efeito compilado.

[in] DataLength

Tipo: SIZE_T

Comprimento de pData.

[in] pSrcFileName

Tipo: LPCSTR

O nome do arquivo de efeito.

[in] pDefines

Tipo: const D3D10_SHADER_MACRO*

Opcional. Uma matriz de definições de macro terminadas em NULL (consulte D3D10_SHADER_MACRO).

[in] pInclude

Tipo: ID3D10Include*

Opcional. Um ponteiro para uma Interface ID3D10Include para lidar com arquivos incluem. Definir isso como NULL causará um erro de compilação se um sombreador contiver um #include.

[in] HLSLFlags

Tipo: UINT

Opções de compilação do sombreador.

[in] FXFlags

Tipo: UINT

Opções de compilação de efeito.

[out] ppCompiledEffect

Tipo: ID3D10Blob**

O endereço de uma Interface ID3D10Blob que contém o efeito compilado.

[out] ppErrors

Tipo: ID3D10Blob**

Opcional. Um ponteiro para uma Interface ID3D10Blob que contém mensagens de erro do compilador ou NULL se não houver erros.

Retornar valor

Tipo: HRESULT

Retorna um dos seguintes códigos de retorno do Direct3D 10.

Comentários

Essa função usa a versão do compilador HLSL lançada no SDK do DirectX de novembro de 2006.

Para obter um exemplo, consulte Compilar um efeito (Direct3D 10).

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10effect.h
Biblioteca D3D10.lib
DLL D3D10.dll

Confira também

Funções de efeito (Direct3D 10)