ice2flash 发表于 2025-4-14 18:59

Win11系统中PotPlayer使用GPU引擎的问题

本帖最后由 ice2flash 于 2025-4-14 19:53 编辑

在Win11系统中,原来使用Intel的A380显卡,PotPlayer硬解视频后显示使用GPU-Video Decode,GPU占用也不高。换成RTX3050显卡后。发现如果使用默认视频渲染器,即D3D9渲染情况下,PotPlayer主要使用的是GPU-3D引擎,间歇使用GPU-Video Decode引擎,同时桌面窗口管理器也会大量使用GPU-3D引擎,导致GPU占用升高。如果将视频渲染器改为D3D11,就会使用GPU-Video Decode,不再主要使用GPU-3D引擎,桌面窗口管理器也不会大量使用GPU-3D了。请教各位高手,如何在使用默认视频渲染器的情况下,PotPlayer可以主要使用GPU-Video Decode,不再使用GPU-3D引擎。








hlhaidy 发表于 2025-4-14 19:11

选D3D11啊不要选自动

pyth 发表于 2025-4-14 19:12

如果将视频渲染器改为D3D11,就会使用GPU-Video Decode,不再使用GPU-3D引擎
==
我看最后一张图,d3d11,3d也是有占用的

ice2flash 发表于 2025-4-14 19:13

pyth 发表于 2025-4-14 19:12
如果将视频渲染器改为D3D11,就会使用GPU-Video Decode,不再使用GPU-3D引擎
==
我看最后一张图,d3d11,3d ...

确实有占用,但是低了不少,不主要使用GPU-3D了。

pyth 发表于 2025-4-14 19:16

ice2flash 发表于 2025-4-14 19:13
确实有占用,但是低了不少,不主要使用GPU-3D了。

主要不主要,和使用不使用,不是一回事吧?
还有,你的截图里,只有一张图有桌面窗口管理器的占用

ice2flash 发表于 2025-4-14 19:55

pyth 发表于 2025-4-14 19:16
主要不主要,和使用不使用,不是一回事吧?
还有,你的截图里,只有一张图有桌面窗口管理器的占用 ...

我又截了几张图,这一次比较明显看出差别了。

kid2man 发表于 2025-4-14 21:07

这个问题不在于引擎,在于使用的api接口对底层硬件的支持。
当你看到D3D9关键字时,表示此时调用的是directX9 标准接口,而DX9当时设计时主要是面向3D渲染;
所以你会看到所谓的3D引擎(其实应该说时D3D9 3D api渲染套接)


当你看到

D3D11关键字时,此时调用的是DirectX11 标准接口,DX11是具备更加优秀的“硬件解码”能力的(通过更强大的库实现),你看到的所谓的video decode,也只是为了区别于D3D9的这套api的称呼,本质上也是DX硬件渲染接口api。
而DX12在的支持库更加强大,也支持更多格式的硬件解码如:H.264, HEVC, and AV1(当然也要通过 NVIDIA的 SDK).

===
你觉得D3D video decode更加高效,也是因为DX11相对于DX9来说,效率提高了很多,节约了大量硬件资源。

===
你要想指定potplayer的渲染器版本,按照图片设定即可:
当然有些视频播放器尝试DX11播放失败时,也会自动调用老版本的DX来尝试播放。这取决于播放器的播放策略。

===错漏难免,欢迎指正===

ice2flash 发表于 2025-4-15 07:57

kid2man 发表于 2025-4-14 21:07
这个问题不在于引擎,在于使用的api接口对底层硬件的支持。
当你看到D3D9关键字时,表示此时调用的是direct ...

我觉得你说的很有道理

zjd76 发表于 2025-4-15 08:25

kid2man 发表于 2025-4-14 21:07
这个问题不在于引擎,在于使用的api接口对底层硬件的支持。
当你看到D3D9关键字时,表示此时调用的是direct ...

你字多我信你。
我的显卡支持DX12,视频渲染器的选择里也没有DX12,应该是potplayer还没有内置DX12视频渲染器吧{:5_262:}

Neal_Chen 发表于 2025-4-15 08:46

我之前用win的默认视频剪辑器也是同样的问题,一致用核显

ice2flash 发表于 2025-4-15 09:24

zjd76 发表于 2025-4-15 08:25
你字多我信你。
我的显卡支持DX12,视频渲染器的选择里也没有DX12,应该是potplayer还没有内置DX12视频渲 ...

确实没有DX12视频渲染器,我用intel UHD 730、intel A380和RTX 3050都没有DX12渲染器。

he852100 发表于 2025-4-15 09:26

zjd76 发表于 2025-4-15 08:25
你字多我信你。
我的显卡支持DX12,视频渲染器的选择里也没有DX12,应该是potplayer还没有内置DX12视频渲 ...

微软不支持它们用个毛。就让它们继续用古董directshow调用dx9和11吧

Hanamaru 发表于 2025-4-15 10:54

这个3D参数播放视频就会有占用,至于是为什么不得而知。需要注意的是浏览器播放视频这个3D占用会更高


七三零六 发表于 2025-4-15 11:20

内置的渲染器之中还是D3D11综合起来好用一些,EVR虽然是默认渲染器但是比较容易出BUG

kid2man 发表于 2025-4-15 13:25

zjd76 发表于 2025-4-15 08:25
你字多我信你。
我的显卡支持DX12,视频渲染器的选择里也没有DX12,应该是potplayer还没有内置DX12视频渲 ...
我也粗略了解了下,好像dx12并没有播放器实现。
我是普通用户,错漏难免。
我觉得你了解的可能更多一些,如果方便,可以贡献下这方面的知识。

zjd76 发表于 2025-4-16 08:23

kid2man 发表于 2025-4-15 13:25
我也粗略了解了下,好像dx12并没有播放器实现。
我是普通用户,错漏难免。
我觉得你了解的可能更多一些, ...

potplayer我是用MPC/MDR+LAV的,最近一段时间在用MPC+LAV。
页: [1]
查看完整版本: Win11系统中PotPlayer使用GPU引擎的问题