Função D3D10CompileEffectFromMemory (d3d10effect.h)
Compile um efeito.
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 |