什么是Directx?

DirectX (简称DX)是一种应用程序接口(API)。DirectX 的设计目的是让基于 Windows 的计算机能够运行和显示包含丰富多媒体元素的应用程序,如全色图形、视频、三维动画和丰富音频。通过使用 DirectX,应用程序可以获得更高的执行效率,增强 3D 图形和声音效果,并提供一个统一的硬件驱动标准,使得游戏开发者无需为不同品牌的硬件编写不同的驱动程序,同时也降低了用户安装和设置硬件的复杂度。

DirectX 包括多个组件,其中最重要的是 Direct3D,它用于创建 3D 图形。Direct3D 允许开发人员利用图形硬件的功能来实现逼真的图形效果和高性能的游戏画面。除此之外,DirectX 还提供了其他组件,如 Direct2D(用于 2D 图形渲染)、DirectSound(音频处理)、DirectInput(输入设备管理)和 DirectPlay(用于网络游戏),以满足不同的多媒体应用需求。

那么,DX11和DX12又是什么呢顾名思义是DirectX第11代和12代那么,DirectX 11 和 DirectX 12 之间有哪些区别呢?

简单来说,DirectX 11 是高层应用程序接口,而 DirectX 12 是低层应用程序接口。游戏和硬件之间交互处理有不同的层级。低层应用程序接口更接近硬件,而高层应用程序接口则离硬件更远、更通用。这是 DirectX 11 和 DirectX 12 之间的重要区别。

因此DirectX 12 允许游戏开发人员在更接近硬件的地方进行优化,从而减少 API 和图形驱动程序的开销。在发布之初,DirectX 12 的性能实际上略低于 DirectX 11,主要原因是其复杂性,不过经过微软多年优化,DirectX 12 的API性能本身现已经优于 DirectX 11。

其中最明显的区别是它们与硬件的交互方式。大多数使用 DirectX 11 开发的游戏只能使用两到四个 CPU 内核。其中一个内核通常会告诉 GPU 做什么。然后,游戏会使用剩余的核心来处理各种 CPU 密集型设置,如游戏的粒子或绘制距离。

然而对于3A游戏来说,这造成了新的多核CPU用户出现“一核有难N核围观”的硬件资源浪费现象,影响了游戏性能。

而DirectX 12 将 CPU 的工作量分散到多个内核上,并允许每个内核同时与 GPU 对话。另外,DirectX 12 还配备了一些面向未来的功能,其中包括异步计算和流水线状态对象(PSO)。异步计算允许多个工作负载并行工作,从而提高了 GPU 的利用率。这基本上释放了显卡 的全部潜能。

#免责声明#

①本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。

②若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

③如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决!

④本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。

⑤本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!

给TA打赏
共{{data.count}}人
人已打赏
数码硬件

自古华擎出妖板之Z97极限玩家6测评

2024-3-20 0:00:00

数码硬件

NiceHCK DB2:在原道之后,这一次是否还能触发你的悔恨之泪呢?

2024-3-22 0:00:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索