最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【环境】为什么 DirectX 12 能极大地提升 AMD 显卡的性能?

 attach_img

8

帖子

5

回复

10

积分
最后登录:
2025-03-30 14:00
注册时间:
2023-03-12 17:29
楼主
  发表于:2025-03-30 17:14:14|查看用户信息

对于硬件的理解仅限于混混卡吧。

一百度“DirectX 12”就是各种文章表示性能提升巨大云云,A 卡多么多么猛。A 卡在 DirectX 12 下效率大幅度提升秒杀同级 N 卡。

虽然这些文章似乎用的同一个论据就是 3Dmark 跑分。请问真是 A 卡这次提升超神了吗?

这么说来,将来 Win10 配置电脑还是优先用 AMD 显卡吗?


4

帖子

6

回复

9

积分
最后登录:
2025-03-30 15:52
注册时间:
2024-10-11 22:10
1 楼
  发表于:2025-03-30 17:15:13|查看用户信息

首先,和Mantle、Metal等新API一样,DX12的性能提升主要来自于减少了CPU上的开销,GPU部分是一样的。所以可以在现有的GPU上得到性能提升。


其次,从程序中提交一个Draw,数据需要经过App->DX runtime->User mode driver->dxgkrnl->Kernel mode driver->GPU。在到达GPU之前,全都是在CPU上执行的,这也正是DX12试图降低的开销。


第三,DX12把很多底层的东西暴露给App,由app去完整各种细节,比如同步。也就是说,同样的代码,本来在runtime和driver完成的,现在挪到了App里。所以App可以根据自己的需要来决定做哪些不做哪些,达到减少开销的目的。


第四,从第三可以看出,同样的事情,以前由runtime和driver完成的,现在由App完成。所以,遇上了AMD这样的垃圾驱动,在app里完成无论如何不会比他差。所以,性能相比以前会有巨大提升。


第五,AMD的DX12驱动在开发的过程中得到了MS很大的帮助,几乎可以说是手把手教他们怎么做的。所以,性能再次有了提升。


2

帖子

2

回复

4

积分
最后登录:
2025-03-30 15:18
注册时间:
2024-02-19 15:19
2 楼
  发表于:2025-03-30 17:16:16|查看用户信息

简单来说:没有AMD的mantle就不会有微软的DX12.AMD的架构先天适合mantle/DX12的思想。


一个简单的draw,在到达GPU之前,要经过app,dx runtime,umd driver, dxgkernel,kmd driver,里面不乏冗余操作。减少其中环节,把灵活性直接交给程序开发者去实现,在特定情况下就可以在同样硬件条件下极大提高性能。AMD正是基于这种思想开发了mantle,也正是mantle的出现倒逼微软加速开发DX12. 因此NV在这局落后了。


要知道gfx相关的很多黑科技都是AMD率先搞出然后被微软吸收进Windows dxgkrnl的。


4

帖子

4

回复

7

积分
最后登录:
2025-03-30 15:43
注册时间:
2023-02-26 14:02
3 楼
  发表于:2025-03-30 17:18:31|查看用户信息

几个误区:

1、支持最新的dx技术的显卡,一定速度快?

参考dx10刚上市时候的若干显卡,相同价位,支持dx10的显卡性能都是被只支持dx9的上一代老显卡吊打的。请记住,是否支持最新的dx技术,和显卡的性能是否强劲,无必然关系。


2、购买支持最新dx技术的显卡,一定画面好?

首先,国内的网游不说百分之百,至少90/100还是用dx9开发的,别说你显卡支持dx12,就是支持dx120,玩国内的游戏,还是那个烂画面。(当然,如果你是单机游戏党,你当我没说,单机游戏对新技术确实支持的很好)


其次,就算你玩的是欧美大作,游戏确实支持dx12,如果你的显卡级别不够高,其实游戏还是带不动,画面再好,看幻灯片悠悠什么意思?最近的巫师3,海飞丝特效,无数人又要升级显卡了吧?


3、是否购买最牛逼的显卡,玩游戏一定不卡?

不一定,看游戏类型,网游看cpu,单机看显卡,大型读图游戏请购买SSD。几乎不同类型的游戏,对于硬件的侧重性都不一样。

网游:画面烂,但是角色多,人物多,要处理的事件多,因此需要很好的CPU.另外说一点,现在的网游对于多核CPU的优化很烂,相同价位的CPU,主频高的一定比核心多的要好。

单机:画面各种吊暴,就算你的是大几千元的高端显卡,在最高特效下,帧数感人。。。。所以这个量力而为吧,尽力买自己负担的起的最贵的。

大型读图游戏:主要是欧美大型网游,比如wow,购买ssd后,进入新地图,新副本的读图的等待时间,比原来绝对缩短了一倍不只。


结论:

A卡好~~


0

帖子

3

回复

3

积分
最后登录:
2025-03-30 15:18
注册时间:
2023-11-21 21:54
4 楼
  发表于:2025-03-30 17:19:22|查看用户信息

主要是cpu端的api更快了,程序员的控制力更强,更利于多线程的发回,测试也主要集中在cpu端drawcall提交数量上。

抛开A卡不说,dx12能够利用多GPU,尤其是笔记本上的集显和独显协同工作还是很期待的,这一块倒是潜在的能对于渲染性能提升的地方--很多笔记本上的默认Intel HD4600战斗力还是挺强的。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录