다음을 통해 공유


D3D10CompileEffectFromMemory 함수(d3d10effect.h)

효과를 컴파일합니다.

참고 이 함수 대신 D3DX10CompileFromMemory 를 사용합니다.
 

구문

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
);

매개 변수

[in] pData

형식: void*

효과 데이터에 대한 포인터입니다. ASCII HLSL 코드 또는 컴파일된 효과

[in] DataLength

형식: SIZE_T

pData의 길이입니다.

[in] pSrcFileName

형식: LPCSTR

효과 파일의 이름입니다.

[in] pDefines

형식: const D3D10_SHADER_MACRO*

선택 사항입니다. NULL로 끝나는 매크로 정의의 배열입니다( D3D10_SHADER_MACRO 참조).

[in] pInclude

형식: ID3D10Include*

선택 사항입니다. 포함 파일을 처리하기 위한 ID3D10Include 인터페이스 에 대한 포인터입니다. 셰이더에 #include 포함된 경우 이를 NULL 로 설정하면 컴파일 오류가 발생합니다.

[in] HLSLFlags

형식: UINT

셰이더 컴파일 옵션.

[in] FXFlags

형식: UINT

효과 컴파일 옵션.

[out] ppCompiledEffect

형식: ID3D10Blob**

컴파일된 효과를 포함하는 ID3D10Blob 인터페이스 의 주소입니다.

[out] ppErrors

형식: ID3D10Blob**

선택 사항입니다. 컴파일러 오류 메시지가 포함된 ID3D10Blob 인터페이스 에 대한 포인터이거나 오류가 없는 경우 NULL 입니다.

반환 값

형식: HRESULT

다음 Direct3D 10 반환 코드 중 하나를 반환합니다.

설명

이 함수는 2006년 11월 DirectX SDK에서 릴리스된 HLSL 컴파일러 버전을 사용합니다.

예제는 효과 컴파일(Direct3D 10)을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d10effect.h
라이브러리 D3D10.lib
DLL D3D10.dll

추가 정보

효과 함수(Direct3D 10)