1
기본 이미지를 밉 레벨로 블리 싱하여 2D 텍스처의 밉맵 체인을 만들고 싶습니다. Vulkan에서는 이미지를 선형 필터링하는 동안 vkCmdBlitImage
을 사용하여이 작업을 수행 할 수 있습니다 (another question 참조). D3D12에서 어떻게 똑같이 할 수 있습니까?D3D12 용 vkCmdBlitImage와 같은 것이 있습니까?
기본 이미지를 밉 레벨로 블리 싱하여 2D 텍스처의 밉맵 체인을 만들고 싶습니다. Vulkan에서는 이미지를 선형 필터링하는 동안 vkCmdBlitImage
을 사용하여이 작업을 수행 할 수 있습니다 (another question 참조). D3D12에서 어떻게 똑같이 할 수 있습니까?D3D12 용 vkCmdBlitImage와 같은 것이 있습니까?
Afaik D3D12에는 이러한 기능이 없으므로 MS에서 제공하는 DX 샘플의 MiniEngine에서 나온 this과 같은 컴퓨팅 쉐이더를 사용하여 밉맵 체인을 생성해야합니다.
MIP 체인이있는 런타임 표면이 필요한 경우입니다. 텍스처를 BC 형식으로 압축하고 mips를 오프라인으로 생성하여 선명하게하기, 올바른 줄 바꿈, 노멀 맵의 재 정규화와 같은 더 나은 알고리즘을 허용하는 것이 좋습니다. – galop1n
[DirectX 12 용 DirectX Tool Kit] (https://github.com/Microsoft/DirectXTK12/)에는 셰이더를 사용하여 밉맵 체인을 생성하는 코드가 포함되어 있습니다. –