HLSL 2

[책공부] Dynamic Indexing / FPS Camera + chap 15 연습 문제

(사실 이해했는지 모르겠다. 어렴풋이 느껴질 뿐... 그래도 그 느낌을 정리한다.) 1. Dynamic Indexing - hlsl 5.1에서 새로 생긴 기능이다. Texture 들을 배열로 Shader에서 정의할 수 있고, 그것을 인덱싱 할 수 있다. - Texture2D texArr[4] : register(t0); 이렇게 선언한다면, t0 ~ t3 레지스터를 차지한다. - Structrued Buffer도 마찬가지로 Indexing을 할 수 있다. Upload Heap으로 올리고 App과 Shader가 같은 Struct를 사용하고 있다면 정상적으로 작동한다. t 레지스터를 사용한다. 그래서 space를 이용해서 texture array와 겹치지 않는 레지스터 번호를 가지게 하였다. 2. App에서 ..

Programming/D3D12 2024.02.19

[책공부] Chap6 연습 문제

(이미지 클릭하면 커집니다.) directx 12를 이용한 3d 게임 프로그래밍 입문 - 연습문제 연습 문제 1 연습 문제 2 연습 문제 3 연습 문제 4 연습 문제 6 연습 문제 7 (CB 업로드 버퍼를 새로 만드는 것도 이상하고, Box를 그리고 Flush()를 하고, CB값을 바꾸고 피라미드를 출력하는 것도 이상해서... 결론은 Instancing을 제대로 배워서 하는게 나을 것 같아, 마우스 클릭을 하면 박스와 피라미드를 번갈아 가면서 렌더링 하는 것으로 타협했습니다.) (맨 위에서 그냥 std::array를 새로 하나 만들면 되긴한데, 연습삼아 이렇게 해봤습니다.) 연습 문제 8, 9 연습 문제 10 연습 문제 11 a) 된다. layout 이랑 Buffer랑 따로 작동하고, 등록된다. b) 된..

Programming/D3D12 2023.12.26