Direct3D 12의 도우미 구조 및 함수
이러한 도우미 구조 및 도우미 함수는 에 d3dx12.h
선언되어 있습니다. d3dx12.h
는 Direct3D 12 헤더와 별도로 사용할 수 있으며 Windows SDK에 포함되지 않습니다.
이러한 도우미 구조를 사용하여 Direct3D 구조를 만들고 초기화할 수 있습니다. 이러한 도우미 구조는 C++ 클래스처럼 동작합니다. 일반적으로 각 도우미 구조에는 기본 생성자, 명시적 생성자, 소멸자 및 연결된 D3D12 구조체에 대한 캐스트 연산자가 있습니다. 각 도우미 구조는 'C' 접두사를 가지며 'C' 접두사 없는 D3D12 구조체와 연결됩니다. 대부분의 도우미 구조에는 초기화 멤버 메서드가 포함되며 일부는 비교 함수를 포함합니다.
통합
원래 D3DX12 라이브러리는 프로젝트에 복사한 단일 C++ 헤더 파일(d3dx12.h
)이었습니다. 이러한 형태의 통합을 활용하는 DirectX 관련 프로젝트 템플릿에는 여러 가지가 있습니다.
이후 라이브러리는 더 모듈화되고 유지 관리하기 쉽도록 여러 파일로 리팩터링되었으며, 작은 정적 라이브러리가 필요한 일부 기능(예: 속성 테이블)이 추가되었습니다. 이 새 라이브러리를 프로젝트에 통합하기 위한 다양한 옵션이 있습니다.
GitHub에서 파일을 다운로드하고 프로젝트에 파일을 복사
d3dx12*.*
합니다. 파일은 MIT 라이선스에 따라 사용할 수 있습니다.DirectX-Headers 리포지토리를 프로젝트에 대한 'git 하위 코드'로 사용합니다.
CMakeList.txt
속성 테이블 데이터에 필요한 보조 정적 라이브러리를 빌드하기 위한 기능이 포함되어 있습니다.프로젝트에서 DirectX 12 Agility SDK와 함께 D3DX12 라이브러리를 포함하는 NuGet 패키지 Microsoft.Direct3D.D3D12를 사용합니다. 자세한 내용은 Visual Studio에서 NuGet 패키지 설치 및 사용을 참조 하세요.
VCPKG에서 directx-headers 포트를 사용합니다. 자세한 내용은 vcpkg 개요를 참조하세요.
섹션 내용
항목 | 설명 |
---|---|
D3D12용 도우미 인터페이스 | 이러한 도우미 인터페이스는 특히 하위 리소스를 처리하는 데 도움이 되며 .d3dx12.h |
D3D12용 도우미 구조체 | 이러한 도우미 구조는 많은 Direct3D 12 구조를 초기화하는 데 도움이 되며 .d3dx12.h |
D3D12용 도우미 함수 | 이러한 도우미 함수는 특히 하위 리소스를 처리하는 데 도움이 되며 .d3dx12.h |