D3DXCreateEffectCompilerFromResource 함수

ASCII 효과 설명에서 ID3DXEffectCompiler 를 만듭니다.

구문

HRESULT D3DXCreateEffectCompilerFromResource(
  _In_        HMODULE              hSrcModule,
  _In_        LPCTSTR              pSrcResource,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

매개 변수

hSrcModule [in]

형식: HMODULE

효과 설명을 포함하는 모듈에 대한 핸들입니다. 이 매개 변수가 NULL이면 현재 모듈이 사용됩니다.

pSrcResource [in]

형식: LPCTSTR

리소스에 대한 포인터입니다. 이 매개 변수는 유니코드 및 ANSI 문자열을 모두 지원합니다. 설명 부분을 참조하세요.

pDefines [in]

형식: const D3DXMACRO*

전처리기 정의를 설명하는 D3DXMACRO 구조체의 선택적 NULL 종료 배열입니다. 이 값은 NULL일 수 있습니다.

pInclude [in]

형식: LPD3DXINCLUDE

#include 지시문을 처리하는 데 사용할 선택적 인터페이스 포인터 ID3DXInclude입니다. 이 값이 NULL이면 파일에서 컴파일할 때 #includes 적용되거나 리소스 또는 메모리에서 컴파일될 때 오류가 발생합니다.

Flags [in]

형식: DWORD

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

ppEffectCompiler [out]

형식: LPD3DXEFFECTCOMPILER*

효과 컴파일러를 포함하는 ID3DXEffectCompiler 인터페이스에 대한 포인터의 주소입니다.

ppParseErrors [out]

형식: LPD3DXBUFFER*

컴파일 중에 발생한 오류 메시지를 포함하는 ID3DXBuffer 인터페이스에 대한 포인터의 주소입니다. 이 매개 변수를 NULL 로 설정하여 오류 메시지를 무시할 수 있습니다.

반환 값

형식: HRESULT

함수가 성공하면 반환 값이 D3D_OK. 함수가 실패하면 반환 값은 D3DERR_INVALIDCALL, E_OUTOFMEMORY 중 하나일 수 있습니다.

설명

컴파일러 설정에 유니코드가 필요한 경우 데이터 형식 LPCTSTR이 LPCWSTR로 확인됩니다. 그렇지 않으면 LPCTSTR 데이터 형식이 LPCSTR로 확인됩니다.

컴파일러 설정은 함수 버전도 결정합니다. 유니코드가 정의되면 함수 호출이 D3DXCreateEffectCompilerFromResourceW로 확인됩니다. 그렇지 않으면 ANSI 문자열이 사용되므로 함수 호출이 D3DXCreateEffectCompilerFromResourceA로 확인됩니다.

요구 사항

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

추가 정보

효과 함수

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromFile