DrawIndexedInstanced 2

[책공부] Instancing / Frustum Culling + chap 16 연습 문제

(사실 이해했는지 모르겠다. 어렴풋이 느껴질 뿐... 그래도 그 느낌을 정리한다.) 1. Instancing - 이전 챕터에서 배운 Dynamic Indexing과 Texture Array와 StructuredBuffer를 함께 이용한다. - 똑같은 물체를 여러 개 그리기 위해, App에서 API에게 Drawcall을 여러 번 요청하는 것보다 좋은 방법이라고 한다. - Vertex Buffer와 Index Buffer를 Input - Assembly에 걸어 놓고, DrawIndexedInstanced를 호출할 때, 두 번째 매개변수에 1 이외에 값을 넣는다면, - Vertex Shader의 SV_InstanceID 시멘틱에서 횟수를 알려주면서 여러번 삼각형을 그리게 된다. - 이걸 일종의 Index로 이..

Programming/D3D12 2024.02.21

[책공부] FrameResource 예제 ( + Descriptor Table)

(사실 이해했는지 모르겠다. 어렴풋이 느껴질 뿐... 그래도 그 느낌을 정리한다.) 1. FrameResource를 이용한 기본 도형 그리기 예제(까지)가 연습시켜주는 기술 1_1 어뎁터 초기화 단계 (박스 예제에서 한 초기화 이후에 뭐가 없는 듯) 더보기 - 창(window) 생성 - 어뎁터 (D3DDevice) 생성 - GPU와 CPU 동기화를 위한 Fence 생성 - GPU와 CPU의 [데이터 전송을 위한 Descriptor View]의 Handle Size 초기화 (아마 요걸로 데이터 블록(아마도 테이블?)을 점프하면서 데이터를 읽을 것 같다.) - Command Queue, Command Allocator, Command List 생성 (멀티 스레딩을 위해 새로 바뀐 GPU에게 렌더링 동작을 요..

Programming/D3D12 2024.01.04