소개
DirectX Shader Compiler은 High-Level Shader Language(HLSL) 프로그램을 DirectX Intermediate Language(DXIL)로 변환하는 마이크로소프트의 오픈소스 컴파일러입니다.
상세정보
개요
DirectX Shader Compiler은 Microsoft에서 제공하는 오픈소스 컴파일러로, High-Level Shader Language(HLSL) 프로그램을 DirectX Intermediate Language(DXIL)로 변환합니다.
핵심 기능
- dxc.exe: 명령줄 HLSL 컴파일러 (Windows: dxc.exe, Linux: dxc)
- dxcompiler.dll: 컴포넌트화된 컴파일러, 어셈블러, 디스어셈블러, 검증기 (Windows: dxcompiler.dll, Linux: libdxcompiler.so)
- dxv.exe: DXIL 검증기 (Windows: dxv.exe, Linux: dxv)
- dxil.dll: DXIL 런타임 라이브러리 (Windows: dxil.dll, Linux: libdxil.so)
- 디버그 심볼(.pdb) 제공
지원 환경
Windows(x86, x64, arm64) 및 Linux(x64)에서 실행 가능. 빌드 시 Python 3.x, CMake 3.17.2 이상, C++14 컴파일러가 필요합니다.
기본 사용법
- GitHubリリース 페이지에서 dxc.exe와 dxcompiler.dll을 다운로드합니다.
- 명령 프롬프트에서 dxc -T ps_6_0 -Fo output.dxil input.hlsl 와 같이 HLSL 파일을 컴파일합니다.
- 생성된 DXIL 파일은 DirectX 12 애플리케이션에 셰이더 로드로 사용할 수 있습니다.
주의 사항 및 제한점
- 최신 셰이더 모델(예: SM 6.7)을 사용하려면 DirectX 12 Agility SDK와 적합한 하드웨어 드라이버가 필요합니다.
- 리눅스 버전은 x64만 지원하며, Windows 전용 일부 도구는 제공되지 않을 수 있습니다.
- 본 도구는 컴파일러이며, 그래픽 편집이나 실행 환경은 제공하지 않습니다.
- Q: 이 컴파일러는 무료인가요? A: 예, MIT 라이선스 기반 오픈소스입니다.
- Q: Visual Studio와 함께 사용할 수 있나요? A: 네, Windows SDK에 포함된 버전을 사용할 수 있으며, 별도로 다운로드한 dxc.exe도 연동 가능합니다.
- Q: HLSL 202x 기능은 지원하나요? A: 최신 릴리스에서는 HLSL 202x의 첫 번째 구성 요소가 포함되어 있습니다.
자주 묻는 질문(FAQ)
시스템 요구사항
빌드 시 Python 3.x, CMake 3.17.2 이상, C++14 컴파일러가 필요합니다.


