卡皇RTX2080Ti的“翻译官DirectX12”,API到底是什么

我相信玩游戏的朋友特别是拥有一张卡皇RTX2080TI的,对DirectX 12应该不陌生。更新过驱动的都知道,微软DirectX 12 Ultimate技术的核心技术就是光线追踪技术。

其实我们所说DirectX 12是一个图形API,给游戏开发者使用的,以便更好地利用好显卡和CPU硬件资源,开发出更优质的游戏大作。那么问题来了,到底什么是API,什么是图形API,API又是用来做什么的呢?

API其实是一名出色翻译官

早期软件开发没有API,非常繁琐吃力

计算机是软件与硬件的结合体,说到软件,尤其是软件开发,编程是离不开的。在早期软件开发过程中,编程是一件极其繁琐的事,早期可没有现在所谓的DirectX 12 、Windows API这一类的标准,只能一对一,一个软件系统对应一个硬件。可以说,早期的程序员真可谓真正的大神。

API其实是一名出色的翻译官

API(application programming interface)—应用编程接口是一个中间层,负责在不同的软件、不同的硬件之间进行沟通。实际上,API是一系列函数的集合,软件开发人员无需调用源代码,调用函数,直接利用函数构建软件开发。

某种意义上,API其实是一名负责不同软件层面和硬件层面并且非常出色的翻译官。这样从某种程度上简化了编程的操作,软件开发门槛也降低了,程序员的任务也相对简单了很多。

API类型很多,我们接触最多的是图形API

实际上,API的类型很多。包括我们熟悉图形API、Windows API、还有OpenGL等等。如果你是PC游戏玩家,你们可能对图形API更熟悉。比如DirectX、OpenGL和Vulkan。

这些API介于游戏引擎和显卡驱动之间,方便游戏开发者编写制造令人惊讶的游戏特效,不管你用的是AMD还是英伟达的显卡都能用。因为API可以和任何主流的显卡交流。

但是我们游戏玩家接触最多的应该是DirectX,实际上DirectX是许多种API的集合体,包括Direct3D、Direct2D、DirectCompute和XAudio、XInput等等;分别负责3D、2D图形、通用计算、音频、Xbox手柄输入等。

而DX12则是最新版本,是底层API,战地1是DX12优化最好的一款游戏。最近DirectX 12 Ultimate技术将光线追踪、可变速率着色、网格着色、采样器反馈等纳入为新标准,这明显就是针对英伟达老黄卡而优化的。看来隔壁家的A卡要继续努力了,争取和N卡一决雌雄。

我们有理由相信,为了的API将会加入更多更强的显卡技术,但是目前的DX12很明显就是偏向英伟达显卡老黄卡。虽然AMD显卡性能也非常强大,但是与老黄卡相比软件优化还差一点,市场认可度也偏低。既然AMD你已经让Intel这个对手堆核砍价了,那么请你在A卡上发力,给老黄卡一个回马枪,价格马上腰斩。那实时真的是“AMD,Yes!AMD又Yes!非常给力,奥利给!”。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200510A0LDTK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券