다음을 통해 공유


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