opengl和directx11,opengl和directx9

介绍

在您使用计算机图形学的过程中,您可能听说过两种主要的编程接口:OpenGL 和DirectX。这些相互竞争并推动各自的发展。 API 之战确实很有趣。我们来看看这两位大佬是谁,他们的实力到底是什么。

什么是OpenGL?

OpenGL是一种专业的图形编程接口,定义了跨编程语言和跨平台的编程接口规范。这是一个功能强大且易于调用的底层图形库,用于3D图像(或2D图像)。 OpenGL 是一种独立于硬件的软件接口,可跨不同平台移植,例如Windows 95、Windows NT、Unix、Linux、MacOS 和OS/2。因此,支持OpenGL的软件可移植性强,用途广泛。由于OpenGL是底层图形库,不提供几何实体图元,不能直接用来描述场景。然而,一些转换程序允许您轻松地将3D 图形设计软件(例如AutoCAD [2])中生成的DXF 和3DS 模型文件转换为OpenGL 顶点数组。市场研究公司JonPeddie Research预测OpenGL3.1将安装在超过1亿个图形硬件上。 AMD、Nvidia 和S3 图形显卡驱动程序均支持OpenGL 3.0。

什么是OpenGL-ES?

OpenGL(OpenGL for Embedded Systems)是OpenGL 三维图形API 的子集。专为移动电话、PDA 和游戏机等嵌入式设备而设计。 Opengles 是一个免费、跨平台、功能丰富的图形应用程序编程接口API,适用于2D 和3D 应用程序。我们专注于设计各种嵌入式系统,例如控制台、移动电话、手持设备、消费电子产品和汽车。它由一个定义明确的桌面OpenGL 子集组成,在软件和图形加速之间创建灵活且强大的低级接口。这是目前手机游戏所使用的基本图形支持。

什么是DirectX

1995年到1996年,微软推出了支持Windows 95上运行的游戏的新计划,旨在将市场扩展到任天堂和世嘉控制的游戏。然而,微软并不想使用NT 中已有的OpenGL 技术。微软收购了RenderMophics, Ltd.并收购了3DAPI 领域的Reality Labs。重组后,微软发布了新的3dapi,direct3d.microsoft,它实现了direct3d并冻结了OpenGL。发起API 战争。这就是DirectX 的历史。 Direct Extensions (DX) 是Microsoft 创建的多媒体编程接口。它是用C 语言编写的并且满足COM 要求。它广泛用于Microsoft Windows、Microsoft Xbox、Microsoft Xbox 360 和Microsoft Xbox One 的视频游戏开发,并且仅在这些平台上受支持。 DirectX为3D图形和声音提供动力,并为设计人员提供了通用的硬件驱动程序标准,因此游戏开发人员不必为每个品牌的硬件编写不同的驱动程序,同时在保证用户安装和硬件设置的同时也简化了设置。从字面意义上来说,直接的x表示直接的含义,后面的x表示多种含义。从这个角度来看,可以看到DirectX直接服务于很多软件。 DirectX 不仅仅是一个图形API。由Microsoft 开发的广泛使用的API。根据其属性的不同,可以分为四个部分:显示部分、音频部分、输入部分和网络部分。 DirectX 现在是一个应用程序平台。目前,DirectX在游戏开发领域占有很大的市场份额。

OpenGL 和DirectX 工作

两者都是用于渲染二维或三维图形的图形应用程序编程接口。这些接口可以说是将更高级别的应用程序连接到较低级别的GPU。应用程序将渲染命令发送到这些接口,接口将渲染命令发送到显卡驱动程序。这些显卡驱动程序实际上知道如何与GPU 进行通信。它们负责将OpenGL 或DirectX 函数调用转换为GPU 可以理解的语言,并且还负责纹理等内容。数据被转换为GPU支持的格式。

OpenGL 和DirectX 之间的区别

1 从技术角度

OpenGL 更易于移植,但DirectX 只能在Windows 操作系统上使用。它是基于Windows操作系统平台的应用程序接口。 OpenGL只是一个图形库。专业的3D程序界面。 OpenGL 专为输出而设计,因此它只提供渲染功能。核心API 没有窗口系统、音频、打印或其他输入设备的概念。这种设计允许代码完全独立于操作系统而呈现,从而实现跨平台开发。 DirectX 是Microsoft 开发的一种广泛使用的API。我们提供一系列多媒体接口解决方案,尤其是3D 图形领域。从硬件通信的角度来看,DirectX是一个程序,可以让您轻松确定计算机的硬件功能并相应地设置程序参数。该程序允许多媒体软件程序在具有DirectX兼容硬件和驱动程序的基于Windows的计算机上运行,从而允许多媒体程序紧急使用高性能硬件。 OpenGL是一个独立于硬件的软件接口,可以在任何平台上运行。它在设置程序参数以适合您的硬件方面不如DirectX。目前,硬件开发商正在加大对IT的支持。

2 关于申请

OpenGL仍然是专业高端图形领域不可替代的中流砥柱。 OpenGL广泛应用于CAD、内容创建、能源、娱乐、游戏开发和虚拟现实等行业。 DirectX 适用于广泛的实用3D 图形计算,包括多媒体、娱乐和实时3D 动画。 Windows占据了基于该平台的游戏开发的大部分市场。

参考

https://www.insideria.cn/article/30567 《Unity Shader 入门精要》

本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/548883.html

(0)
上一篇 2024年5月25日
下一篇 2024年5月25日

相关推荐

  • 和平精英体验服怎么抢号,和平精英体验服资格?

    和平精英体验服怎么抢号,和平精英体验服资格? 1、体验服就是可以抢不同的账号,抢账号就可以多获得对应的资格,获得资格就可以去玩体验服了。 2、虽然说体验服和正式服没有太大的区别,但是体验服起码是不用充值的,游戏活动也比较多,而且可以体验新版本。 3、都是会开放对应的资格的,有时候就是突然间就开放,基本上一个月有一次的抢号活动,玩家可以登录进去进行抢号,这里有…

    游戏快讯 1小时前
  • 和平精英残血反杀技巧?

    和平精英残血反杀技巧? 1.首先,枪法要电脑足够好,如果你枪法不好,就算是满血也没办法打败任何人 2.要妥善的利用掩体,通过掩体来防止敌人击杀自己 3.可以左右走位来防止敌人击中自己,这是在没有掩体的时候使用的 4.能做到以上三点就可以完成反杀了,但是如果有要的话,可以躲在后面,先打完药就变成满血,以后再打 和平精英团竞对掏如何磨血? 对掏以及经典对战中 对…

    游戏快讯 4小时前
  • 女生新手选择玩王者荣耀还是和平精英?

    女生新手选择玩王者荣耀还是和平精英? 个人觉得王者荣耀最好入手。本人是女生。从小接触MOBA游戏较多,王者荣耀刚玩不到两天几乎上手,推荐比较简单的英雄有妲己,亚瑟,鲁班,后羿,打野推荐娜可露露,操作简单容易上手。个人仅提供建议,请大家根据自己的爱好以及情况来进行选择。 王者荣耀和平精英段位顺序? 青铜-白银-黄金-铂金-钻石-星耀-主者-荣耀王者 王者荣耀,…

    游戏快讯 6小时前
  • 和平精英怎么送皮肤? 和平精英小店怎么送人皮肤?

    和平精英怎么送皮肤? 步骤/方式1 先进入和平精英 步骤/方式2 点击商城 步骤/方式3 点击赠礼 步骤/方式4 点击外观 步骤/方式5 点击赠送 步骤/方式6 输入你想送的玩家id 和平精英小店怎么送人皮肤? 和平精英小店送人皮肤的方法: 1、首先进入游戏界面,点击右边的商城,进入商城界面。 2、点击之后我们在商城中找到一款想要赠送给好友的枪械皮肤。 3、…

    游戏快讯 8小时前
  • 和平精英雪地画面设置推荐?

    和平精英雪地画面设置推荐? 和平精英画面 画面设置 而这个画质设置这个按钮是在我们进入了游戏里面的设置界面!首先是要把这个画质设置,设置为均衡,接着是把帧数设置调为超高这样,这样自然而然的,在画面流畅度这方面能够有所提高!然后不少的玩家又会说这出这样的问题,就是游戏依旧卡顿怎么办啊?那么,就把画面风格这个设置为经典,虽说每个人的风格不同,自然而然地就把这个画…

    游戏快讯 9小时前