다음을 통해 공유


IDxcCompiler3::Compile 함수(dxcapi.h)

셰이더를 컴파일합니다. 인수에 따라 이 메서드를 사용하여 다음을 수행할 수 있습니다.

  • 대상 셰이더 모델에 대한 단일 진입점 컴파일
  • 라이브러리 대상에 라이브러리 컴파일(-T lib_*)
  • 루트 서명 컴파일(-T rootsig_*),
  • 전처리 HLSL 원본(-P)

IDxcUtils::BuildArguments 사용하여 pArguments 빌드하고 argCount 인수를 수 있습니다.

통사론

HRESULT Compile(
  const DxcBuffer    *pSource,
  LPCWSTR            *pArguments,
  UINT32             argCount,
  IDxcIncludeHandler *pIncludeHandler,
  REFIID             riid,
  LPVOID             *ppResult
);

매개 변수

pSource

컴파일할 원본 텍스트입니다.

pArguments

인수에 대한 포인터 배열입니다.

argCount

인수 수입니다.

pIncludeHandler

#include 지시문을 처리하는 선택적 사용자 제공 인터페이스입니다.

riid

결과의 인터페이스 ID입니다.

ppResult

컴파일러 출력 상태, 버퍼 및 오류를 나타내는 IDxcResult.

요구 사항

요구
헤더 dxcapi.h