🌞 Texture란?
cf) rasterizer : 정점을 통해서 이루어지는 픽셀을 파악해준다. 또한 픽셀 하나하나에 모두 정보를 주지 않고 정점에 대해서 정보를 주어도 그 사이에 있는 픽셀에 대하여 비율을 고려해 색깔과 같은 정보를 넣어주는 편리한 기능이다.
🌞 Texture Mapping 코드 흐름
Pch에 SRV(Shader Resource View)에 이용할 enum을 만들어준다. Table의 항목, Table의 크기등이 포함된다.
RootSignature에 SRV와 SamplerDesc를 추가해준다.
CommandQueue에서 CBV와 같은 방식으로 Set메소드를 통하여Table과 handle을 매핑해준다.
Shader의 불러오는 파일인 hlsli 파일에 Texture와 SamplerState를 추가해주고, uv를 이용할 것이기 때문에 Input과 Output에 float2 uv를 추가해준다.
Shader의 Init에 D3D12_INPUT_DESC에 UV 항목을 추가해준다.
1) 클라이언트 실행부에서 Input에 UV의 값을 받도록 한다.
2) Texture를 이용하여 이미지를 로드한다.