컴파일러 함수(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을 디스크의 파일에 씁니다. |