Je voudrais créer une chaîne mipmap pour une texture 2D en mélangeant l'image de base en niveaux MIP. Dans Vulkan, vkCmdBlitImage
peut être utilisé pour ce faire tout en filtrant linéairement l'image (voir another question). Comment puis-je obtenir la même chose en D3D12?Y at-il quelque chose comme vkCmdBlitImage pour D3D12?
1
A
Répondre
4
Afaik D3D12 n'a pas une telle fonctionnalité et vous êtes censé générer la chaîne de carte mip avec un shader de calcul comme this un de la MiniEngine dans les échantillons DX fournis par MS.
Ceci est dans le cas où vous voulez une surface d'exécution avec une chaîne de mip. Il est fortement recommandé de compresser la texture au format BC et de générer des mips en mode déconnecté, ce qui permet d'améliorer les algorithmes, comme l'accentuation, l'habillage et la normalisation des cartes normales. – galop1n
Le [Kit d'outils DirectX pour DirectX 12] (https://github.com/Microsoft/DirectXTK12/) inclut du code pour générer des chaînes mipmap à l'aide de shaders. –