다음을 통해 공유


ID3DXEffectCompiler::CompileEffect 메서드

효과를 컴파일합니다.

구문

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

매개 변수

Flags [in]

형식: DWORD

다양한 플래그로 식별되는 옵션을 컴파일합니다. 이제 Direct3D 10 HLSL 컴파일러가 기본값입니다. 자세한 내용은 D3DXSHADER 플래그 를 참조하세요.

ppEffect [out, retval]

형식: LPD3DXBUFFER*

컴파일된 효과를 포함하는 버퍼입니다. 버퍼에 액세스하는 방법에 대한 자세한 내용은 ID3DXBuffer를 참조하세요.

ppErrorMsgs [out, retval]

형식: LPD3DXBUFFER*

발생한 첫 번째 컴파일 오류 메시지 이상을 포함하는 버퍼입니다. 여기에는 효과 컴파일러 오류 및 상위 수준 언어 컴파일 오류가 포함됩니다. 버퍼에 액세스하는 방법에 대한 자세한 내용은 ID3DXBuffer를 참조하세요.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 S_OK.

인수가 유효하지 않으면 메서드는 D3DERR_INVALIDCALL 반환합니다.

메서드가 실패하면 반환 값이 E_FAIL.

요구 사항

요구 사항
헤더
D3DX9Effect.h
라이브러리
D3dx9.lib

추가 정보

ID3DXEffectCompiler