cczzhh 发表于 2017-12-26 21:54:59

.

本帖最后由 cczzhh 于 2019-5-9 01:31 编辑

{:4_663:}经过十几天的软磨硬泡mpv管windows这块的大佬终于把代码写了,但他并没有10bit设备,我有10bit的投影仪但是操作系统只有win7,求有各种操作系统(win7,win8,win10 1709以前和win 10 1709)以及各种屏幕(8bit,10bit,广色域,HDR)的大佬们贡献下数据样本。

见https://github.com/mpv-player/mp ... uecomment-353968959

需要
gpu-api=d3d11以开启d3d11方式输出。其他需要的参数(format和是否启用独占全屏)见github页面。

EDIT:
坟了。
独占全屏见:https://github.com/mpv-player/mpv/pull/6329
HDR(顺带10bit)支持见:https://github.com/mpv-player/mpv/pull/5804


cylx 发表于 2017-12-27 23:29:49

没10bit设备,试了下--d3d11-exclusive应该是有效的,1709。

cczzhh 发表于 2017-12-27 23:36:01

cylx 发表于 2017-12-27 23:29
没10bit设备,试了下--d3d11-exclusive应该是有效的,1709。

1709可以报一下那个dxgiinfo,这样rossy好有底写d3d11 DXGI 1.6+的自动识别显示器位深

cylx 发表于 2017-12-29 17:53:45

cczzhh 发表于 2017-12-27 23:36
1709可以报一下那个dxgiinfo,这样rossy好有底写d3d11 DXGI 1.6+的自动识别显示器位深

...

没啥特别的,和你一样也是DXGI 1.2+。

话说d3d11和vulkan性能应该都比加了中间层的Angle高吧,至于这俩的性能应该就要看驱动了。另外N卡有什么办法能锁频吗,想对比下性能表现,但是默认的节能措施太激进了。

cczzhh 发表于 2017-12-29 18:42:34

本帖最后由 cczzhh 于 2018-1-18 12:23 编辑

cylx 发表于 2017-12-29 17:53
没啥特别的,和你一样也是DXGI 1.2+。

话说d3d11和vulkan性能应该都比加了中间层的Angle高吧,至于这俩 ...
1709居然是1.2?是DX需要额外的更新吗,应该是1.6的呀。

按道理应该vulkan性能最好(如果Nvidia有好好实现驱动里的vulkan的话,但现在不一定)。Vulkan能不能在windows上支持10bit目前也是未知数。控制面板里改这个?

我以前用adaptive,但用SVP开GPU加速后会死机。。。然后就改回了默认(但还是可能死机,能活久一点。SVP关闭GPU加速就没10bit了,很不能理解)

EDIT: 最近观察到3DMark跑分对于电源模式的巨大依赖后,决定把自适应变成全局设置了:


haasn有篇讲怎么benchmark,但我没试过:https://haasn.xyz/posts/2017-10- ... raw-throughput.html

cylx 发表于 2017-12-30 16:09:02

cczzhh 发表于 2017-12-29 18:42
1709居然是1.2?是DX需要额外的更新吗,应该是1.6的呀。

按道理应该vulkan性能最好(如果Nvidia有好好实 ...

确实是1.2+,DX11那一套都有装,DX12游戏也能玩,应该不少什么吧。

这里选最高性能还是不能锁频,不过换了个高负载的NNEDI3 256倒是能维持频率,试了下几个后端,比较意外status里的渲染时间差距甚微,目测不出差距,又试了下haasn这个配置,d3d11的fps明显比其他高,但是status里的耗时又更长,比较谜。另外Angle、Vulkan和d3d11每次都要编译shaders,尤其是d3d11,编译耗时比较明显。

cczzhh 发表于 2017-12-30 16:48:19

cylx 发表于 2017-12-30 16:09
确实是1.2+,DX11那一套都有装,DX12游戏也能玩,应该不少什么吧。

这里选最高性能还是不能锁频,不过换 ...

可以用gpu-shader-cache-dir,因为文件都很小所以累积起来也没关系。不像3dlut那么巨大。。。

cczzhh 发表于 2017-12-31 00:52:22

本帖最后由 cczzhh 于 2018-1-17 13:43 编辑

cylx 发表于 2017-12-30 16:09
确实是1.2+,DX11那一套都有装,DX12游戏也能玩,应该不少什么吧。

这里选最高性能还是不能锁频,不过换 ...
我也测了下,d3d11要用
d3d11-sync-interval=0来关闭vsync,haasn因为用linux所以没加这个。不过你多半是加了的吧。

以及我发现
spirv-compiler=nvidia后vulkan帧数比spirv-compiler=auto大涨。

对于我win7,d3d11-flip选no也帮助了帧数提升,虽然flip意图上是要提升性能的。。



cylx 发表于 2018-1-1 00:16:48

cczzhh 发表于 2017-12-31 00:52
我也测了下,d3d11要用
来关闭vsync,haasn因为用linux所以没加这个。不过你多半是加了的吧。



昨天大概记岔了,今天又测了下,帧数上d3d11≈vulkan≈angle > win≈dxinterop,领先幅度大概有16%,感觉这算是符合逻辑的结果……
因为vulkan-swap-mode=immediate无效关不掉vulkan的垂直同步,所以我用的设置是NNS256x2,帧数不到60,垂直同步应该没有影响,然后spirv-compiler和d3d11-flip也观察不到差距,可能是测试环境的原因吧,我是1709+Pascal+388.13。


cczzhh 发表于 2018-1-1 00:50:49

本帖最后由 cczzhh 于 2018-1-19 13:35 编辑

cylx 发表于 2018-1-1 00:16
昨天大概记岔了,今天又测了下,帧数上d3d11≈vulkan≈angle > win≈dxinterop,领先幅度大概有16%,感觉 ...
我测vulkan也是没法用immediate,用的mailbox。

EDIT: 最近发现虽然benchmark出来帧数接近,但有的情况d3d11/angle的vsync jitter、mistimed和delayed比较大,vulkan就很小。
EDIT2: 显卡电源调“自适应”对d3d11后端很重要。。自适应后也比较稳定了,占用也和vulkan差不多。
页: [1] 2 3
查看完整版本: .