TEXTURE 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

[책공부] Texturing 예제 + chap 9 연습 문제

(사실 이해했는지 모르겠다. 어렴풋이 느껴질 뿐... 그래도 그 느낌을 정리한다.) 1. D3D에서 Texture 입히기 - 점 하나에 색 하나면, 진짜 점을 말도 안되게 찍어야 할 것이다. - 그 대신에 어떤 텍스쳐 이미지를 이용해서 Pixel을 찍는 Texturing에 대해서 연습했다. - 방법은 Texture와 Vertex의 UV좌표고, 그걸 가능케 하는 DirectX 기능은 ID3DResource와 Sampler 이다. (.... 그냥 생각나는 걸 적었는데, 당연히 중간중간 다른 기능들이 많이 쓰인다.) - 일단 예제에서는 GPU 친화적인 이미지 파일 포멧인 DDS와 그것을 Resource로 로드 해주는 업로드 함수를 사용하였다. (추후에 Toolkit이나 DirectXTex를 써서 다른 이미지 ..

Programming/D3D12 2024.01.13