前言
Unity在播放视频时出现报错:Got null handle from IDXGIResource::GetSharedHandle,表现是运行的程序无法播放视频,但可以听见声音。此问题很可能跟AMD独显有关,若出现此报错,可以尝试如下解决方案。
该方案以Windows
平台为例,其他平台解决方案类似。
解决方案
首先确保电脑AMD独显的驱动正常运行,并保证Unity自动调用AMD独显。(若Unity没有自动调用AMD显卡,可以在AMD显卡控制面板处添加Unity程序。)
在Unity中打开Edit - Project Settings
,选择Player
,选择PC
平台,在其中的Other Settings
的选项中取消勾选Auto Graphics APIs for Windows
,并在选项下方的Graphics APIs for Windows
处添加Vulkan
,并将默认的Direct3D11
删除或调整顺序到Vulkan
之后,如下图。调整好后会提示重启Unity编辑器,重启即可,再次尝试运行则不会再报错了。