다음을 통해 공유


작업 샘플

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

작업 샘플

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

메모

이 위치에서 사용할 수 있는 샘플의 정확한 목록은 샘플이 추가 및 업데이트될 때 달라집니다.

 

샘플 제목 묘사 바탕 화면 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-본문 중력 시뮬레이션
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

 

Direct3D 12 프로그래밍 가이드

D3D12 코드 연습