작업 샘플
작업 샘플은 Direct3D 12의 다양한 기능 사용량을 보여 주는 다운로드할 수 있습니다.
작업 샘플
작업 샘플(Visual Studio 2015 프로젝트 형식)은 GitHub/Microsoft/DirectX-Graphics-Samples다운로드할 수 있습니다.
메모
이 위치에서 사용할 수 있는 샘플의 정확한 목록은 샘플이 추가 및 업데이트될 때 달라집니다.
샘플 제목 | 묘사 | 바탕 화면 | UWP | 연습 |
---|---|---|---|---|
HelloWorld
HelloTriangle HelloBundles HelloConstBuffers HelloTexture |
HelloWorld 샘플 집합에는 Direct3D 12를 시작하는 데 도움이 되는 다음과 같은 간단한 프로젝트가 포함되어 있습니다.
Direct3D 12를 사용하여 간단한 삼각형을 렌더링합니다. Direct3D 12를 사용하여 렌더링하기 위해 번들을 사용하는 방법을 보여 줍니다. 상수 버퍼를 사용하여 Direct3D 12에서 렌더링하는 데 사용되는 GPU에 데이터를 전달하는 방법을 보여 줍니다. Direct3D 12를 사용하여 삼각형에 질감을 적용하는 방법을 보여 줍니다. |
Y | Y | 기본 Direct3D 12 구성 요소 만들기 |
D3D12Bundles | 번들을 사용하여 간단한 메시를 렌더링할 뿐만 아니라 프레임 버퍼링 및 동기화 모범 사례를 보여 줍니다. | Y | Y | |
D3D12Multithreading | 다중 스레드 가능 애플리케이션을 빌드하는 방법의 예입니다. | Y | N | |
D3D12nBodyGravity | 다중 엔진을 사용하여 동일한 GPU에서 3D 작업과 함께 비동기 컴퓨팅 작업을 수행하는 방법을 보여 줍니다. | Y | Y | 다중 엔진 n-본문 중력 시뮬레이션 |
D3D12PredicationQueries | 쿼리 힙 및 조건자를 사용하여 폐색 컬링을 보여 줍니다. | Y | Y | 조건자 쿼리 |
D3D12DynamicIndexing | DirectX 12 및 HLSL의 동적 인덱싱 기능을 보여 줍니다. | Y | Y | HLSL 5.1 사용하여 동적 인덱싱 |
D3D1211on12 | 11on12 계층의 기본 사용을 보여 줍니다. 이 샘플에서는 Direct3D 12 11on12 디바이스에서 Direct3D 11 API를 사용하여 D2D를 사용하여 텍스트를 렌더링합니다. | Y | Y | D3D11on12 사용하여 D2D |
D3D12ExecuteIndirect | 컬링 테스트를 통과하는 개체만 렌더링하기 위해 간접 실행 기능과 함께 컴퓨팅 엔진 컬링을 보여 줍니다. | Y | Y | 간접 그리기 및 GPU 컬링 |
D3D12PipelineStateCache | PSO(파이프라인 상태 개체) 캐싱을 보여 줍니다. | Y | Y | |
D3D12Fullscreen | DirectX 12에서 창 전환 및 창 크기 조정에 대한 전체 화면을 처리하는 방법을 보여 줍니다. | Y | Y | |
D3D12HeterogeneousMultiadapter | 공유 힙을 사용하여 여러 다른 유형의 GPU 간에 워크로드를 공유하는 방법을 보여 줍니다. | Y | Y | |
D3D12ReservedResources | 예약된(타일식) 리소스의 사용을 보여 줍니다. 이 샘플에서 쿼드는 전체 밉 체인을 포함하는 예약된 리소스로 질감이 지정됩니다. | Y | Y | |
D3D12Residency | Direct3D 11의 메모리 관리 기술을 사용하여 Direct3D 12 힙 및 커밋된 리소스를 관리하는 저통합 비용 솔루션으로 사용됩니다. | Y | Y | |
D3D12SmallResources | 커밋된 리소스와 예약된 리소스(64K 맞춤 포함)에 대해 배치된 리소스(4K 맞춤 포함)를 사용하여 얻은 잠재적인 메모리 절약을 보여 주는 작은 배치 리소스의 사용을 보여 줍니다. | Y | Y |
관련 항목