다음을 통해 공유


작업 샘플

Direct3D 12의 다양한 기능 사용을 보여 주는 작업 샘플을 다운로드할 수 있습니다.

작업 샘플

작업 샘플(Visual Studio 2015 프로젝트 형식)은 GitHub/Microsoft/DirectX-Graphics-Samples에서 다운로드할 수 있습니다.

참고

이 위치에서 사용 가능한 정확한 샘플 목록은 샘플이 추가되고 업데이트됨에 따라 달라집니다.

 

샘플 제목 Description 데스크톱 UWP 연습
HelloWorld
HelloWindow
HelloTriangle
HelloBundles
HelloConstBuffers
HelloTexture
HelloWorld 샘플 세트에는 Direct3D 12를 시작하는 데 도움이 되는 다음과 같은 간단한 프로젝트가 포함됩니다.
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-body) 중력 시뮬레이션
D3D12PredicationQueries 쿼리 힙 및 술어를 사용하는 폐색 선별(occlusion culling)을 보여 줍니다. 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 선별(culling)
D3D12PipelineStateCache PSO(파이프라인 상태 개체) 캐싱을 보여 줍니다. Y Y
D3D12Fullscreen DirectX 12의 전체 화면에서 창으로 전환 및 창 크기 조정을 처리하는 방법을 보여 줍니다. Y Y
D3D12HeterogeneousMultiadapter 공유 힙을 사용하여 여러 형식이 다른 GPU에서 워크로드를 공유하는 방법을 보여 줍니다. Y Y
D3D12ReservedResources 예약된(타일식) 리소스 사용을 보여 줍니다. 이 샘플에서 4분면은 전체 mip 체인을 포함하는 예약된 리소스를 사용하여 질감이 적용됩니다. Y Y
D3D12Residency 이 샘플은 Direct3D 11의 메모리 관리 기술을 사용하여 Direct3D 12 힙 및 커밋된 리소스를 관리하는 낮은 통합 비용 솔루션으로 사용됩니다. Y Y
D3D12SmallResources 커밋 및 예약된 리소스(64K 맞춤 사용)에 비해 배치된 리소스(4K 맞춤 사용)를 사용하여 얻는 잠재적인 메모리 절약을 보여 주는 적게 배치된 리소스의 사용을 보여 줍니다. Y Y

 

Direct3D 12 프로그래밍 가이드

D3D12 코드 연습