Unity报错Got null handle from IDXGIResource::GetSharedHandle - 解决方案

前言

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编辑器,重启即可,再次尝试运行则不会再报错了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/NSJim/article/details/122643625
今日推荐