Compartilhar via


Método ID3DXEffectCompiler::CompileEffect

Compile um efeito.

Sintaxe

HRESULT CompileEffect(
  [in]          DWORD        Flags,
  [out, retval] LPD3DXBUFFER *ppEffect,
  [out, retval] LPD3DXBUFFER *ppErrorMsgs
);

Parâmetros

Sinalizadores [in]

Tipo: DWORD

Compile as opções identificadas por vários sinalizadores. O compilador HLSL do Direct3D 10 agora é o padrão. Consulte Sinalizadores D3DXSHADER para obter detalhes.

ppEffect [out, retval]

Tipo: LPD3DXBUFFER*

Buffer que contém o efeito compilado. Para obter mais informações sobre como acessar o buffer, consulte ID3DXBuffer.

ppErrorMsgs [out, retval]

Tipo: LPD3DXBUFFER*

Buffer que contém pelo menos a primeira mensagem de erro de compilação que ocorreu. Isso inclui erros do compilador de efeito e erros de compilação de linguagem de alto nível. Para obter mais informações sobre como acessar o buffer, consulte ID3DXBuffer.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será S_OK.

Se os argumentos forem inválidos, o método retornará D3DERR_INVALIDCALL.

Se o método falhar, o valor retornado será E_FAIL.

Requisitos

Requisito Valor
parâmetro
D3DX9Effect.h
Biblioteca
D3dx9.lib

Confira também

ID3DXEffectCompiler