컴파일러 함수(HLSL 참조)

이 섹션에는 다음 Direct3D HLSL 컴파일러 함수에 대한 정보가 포함되어 있습니다.

섹션 내용

항목 설명
D3D11Reflect
리플렉션 인터페이스에 대한 포인터를 가져옵니다.
D3DCompile
HLSL 코드 또는 효과 파일을 지정된 대상에 대한 바이트코드로 컴파일합니다.
D3DCompile2
Microsoft HLSL(High Level Shader Language) 코드를 지정된 대상에 대한 바이트코드로 컴파일합니다.
D3DCompileFromFile
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다. D3DCompile2에 대한 설명에서 "UWP용 셰이더 컴파일" 섹션을 참조하세요.
지정된 대상에 대해 HLSL 코드를 바이트코드로 컴파일합니다.
D3DCompressShaders
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다.
셰이더 집합을 보다 압축된 형태로 압축합니다.
D3DCreateBlob
버퍼를 만듭니다.
D3DCreateFunctionLinkingGraph
함수 연결 그래프 인터페이스를 만듭니다.
참고: 이 함수는 모든 Direct3D 11 플랫폼에서 미리 컴파일된 HLSL 함수를 만들고 라이브러리에 패키지하고 런타임에 전체 셰이더에 연결하는 데 사용할 수 있는 HLSL 셰이더 연결 기술의 일부입니다.
D3DCreateLinker
링커 인터페이스를 만듭니다.
참고: 이 함수는 모든 Direct3D 11 플랫폼에서 미리 컴파일된 HLSL 함수를 만들고 라이브러리에 패키지하고 런타임에 전체 셰이더에 연결하는 데 사용할 수 있는 HLSL 셰이더 연결 기술의 일부입니다.
D3DDecompressShaders
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다.
압축 집합에서 하나 이상의 셰이더를 압축 해제합니다.
D3DDisassemble
컴파일된 HLSL 코드를 분해합니다.
D3DDisassemble10Effect
Direct3D10 효과에서 컴파일된 HLSL 코드를 분해합니다.
D3DDisassemble11Trace
셰이더 추적 단계로 지정된 컴파일된 HLSL 코드 섹션을 분해합니다.
D3DDisassembleRegion
컴파일된 HLSL 코드의 특정 영역을 분해합니다.
D3DGetBlobPart
컴파일 결과에서 특정 부분을 검색합니다.
D3DGetDebugInfo
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다.
셰이더 디버그 정보를 가져옵니다.
D3DGetInputAndOutputSignatureBlob
참고:D3DGetInputAndOutputSignatureBlob은 Windows 8.1 후 릴리스에서 변경되거나 사용할 수 없습니다. 대신 D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB 값과 함께 D3DGetBlobPart를 사용합니다.
컴파일 결과에서 입출력 서명을 가져옵니다.
D3DGetInputSignatureBlob
참고:D3DGetInputSignatureBlob은 Windows 8.1 후 릴리스에 대해 변경되거나 사용할 수 없습니다. 대신 D3D_BLOB_INPUT_SIGNATURE_BLOB 값과 함께 D3DGetBlobPart를 사용합니다.
컴파일 결과에서 입력 서명을 가져옵니다.
D3DGetOutputSignatureBlob
참고:D3DGetOutputSignatureBlob은 Windows 8.1 후 릴리스에서 변경되거나 사용할 수 없습니다. 대신 D3D_BLOB_OUTPUT_SIGNATURE_BLOB 값과 함께 D3DGetBlobPart를 사용합니다.
컴파일 결과에서 출력 서명을 가져옵니다.
D3DGetTraceInstructionOffsets
셰이더 코드 섹션 내 명령에 대한 바이트 오프셋을 검색합니다.
D3DLoadModule
셰이더 모듈의 원본 데이터에서 셰이더 모듈 인터페이스를 만듭니다.
참고: 이 함수는 모든 Direct3D 11 플랫폼에서 미리 컴파일된 HLSL 함수를 만들고 라이브러리에 패키지하고 런타임에 전체 셰이더에 연결하는 데 사용할 수 있는 HLSL 셰이더 연결 기술의 일부입니다.
D3DPreprocess
컴파일되지 않은 HLSL 코드를 전처리합니다.
D3DReadFileToBlob
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다.
디스크에 있는 파일을 메모리로 읽습니다.
D3DReflection
리플렉션 인터페이스에 대한 포인터를 가져옵니다.
D3DReflectLibrary
함수의 HLSL 라이브러리를 포함하는 원본 데이터에서 라이브러리 반사 인터페이스를 만듭니다.
참고: 이 함수는 모든 Direct3D 11 플랫폼에서 미리 컴파일된 HLSL 함수를 만들고 라이브러리에 패키지하고 런타임에 전체 셰이더에 연결하는 데 사용할 수 있는 HLSL 셰이더 연결 기술의 일부입니다.
D3DSetBlobPart
컴파일 결과에 정보를 설정합니다.
D3DStripShader
컴파일 결과에서 원하지 않는 Blob을 제거합니다.
D3DWriteBlobToFile
참고: 이 API를 사용하여 Windows 스토어 앱을 개발할 수 있지만 Windows 스토어에 제출하는 앱에서는 사용할 수 없습니다.
메모리 Blob을 디스크의 파일에 씁니다.

D3DCompiler 참조