Dx12将许多原本由驱动处理的事务暴露出来,交由程序员自行管理。显存管理便是其中一个棘手之处,自行实现的显存管理效果往往难以超越驱动本身的管理(就连虚幻引擎的实现,感觉也比不上N卡的Dx11驱动管理)。显存管理不善容易导致分配失败,进而引发device lost问题。Dx12虽然问世将近十年,却仍处于迭代之中,而Dx11已经处于稳定且不再更新的状态了。我曾遇到过某些代码渲染出现异常,但升级N卡驱动后就恢复正常的情况。这种Bug可能是代码使用不当,也可能是驱动本身存在Bug,遇到这种情况排查起来十分困难。隔壁的Vulkan也有类似情况,也许升级一下驱动,原本能运行的程序就无法运行了,或者原本不能运行的程序突然又能运行了。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号