<aside> 💡

요약

내가 다른 리소스들에 대해 사용할 Descriptor Heap 과 ImGui 가 사용할 Descriptor Heap 공간을 같은 걸 사용하게 하다보니 문제가 발생하였다.

ImGui 는 ImGui 가 사용할 Descriptor Heap 공간을 별도로 만들어주어야한다.

문제의 원인 발견과정은 하나하나 소거법으로 문제의 원인이 될만한 것들을 테스트 해나가다보니 ImGui 연동에서 문제가 생겼음을 알 수 있었다.

ImGui 초기화를 위해서 Descriptor Heap 을 넘겨준다는 점이 기억나면서 Descriptor Heap 할당관련 문제임을 알게되었다.

</aside>

<aside> 💡

문제 상황

SRV 리소스상에서 Texture[0] 에 해당하는 Albedo가 제대로 로딩이 되지않는 상황이었다. (나머지는 정상)

</aside>

<aside> 💡

문제해결과정

1) Shader 코드, Root Signature, GPU리소스바인딩의 동작점검

2) 텍스쳐 로딩 점검

3) 정상적으로 동작하던 때와 문제가 생겼을 때의 상황을 비교하기

4) ImGUI 관련된 것들 점검해보기

IBL 적용 전 Cook-Torrance BRDF 조명식만 적용

IBL 적용 전 Cook-Torrance BRDF 조명식만 적용

IBL + ImGui 적용 후 예기치 않은 결과

IBL + ImGui 적용 후 예기치 않은 결과

IBL + ImGui 적용 후 예기치 않은 결과

IBL + ImGui 적용 후 예기치 않은 결과

image.png