Direct X和OpenGL是什么及有何区别?

时间:2023-12-30 02:01:13 

提起图形处理和显卡相关的内容,尤其是玩电脑游戏的时候(通常是安装时)很多人是不是很容易就想起了一个熟悉的名词叫做Direct X,通常什么Direct 9.0c之类的东西都是打游戏必备的。那么大家知道Direct X是什么吗?另外你知道一个类似名词OpenGL是什么吗?

本文将对他们进行简要的介绍和对比,希望对大家了解和显卡密切相关的Direct X和OpenGL。

Direct X和OpenGL是什么及有何区别?
Direct X和OpenGL是什么及有何区别?
 

Direct X是什么?

Direct X是Direct eXtension的简写,可以进一步简写成DX。为微软公司开发的多媒体编程接口,目前只支持Windows平台,虽然Linux等平台依靠wine等程序也能实现DirectX但是性能相当可怜。

Direct X发展到现在已经有11代产品了,目前最常用的有两个Direct X 11.1和Direct 9.0c。前者是Windows7/8的标准配置,后者是WindowsXP的标准。对于很多新游戏而言都以Direct X 11为接口。Direct X有很多API接口, 可以分为以下几个部分:

Direct Draw和Driect 3D为主的显示部分。其中Direct Draw是负责平面显示的,而Direct 3D是负责3D运算的。通常而言大型3D游戏运用的就是Direct 3D部分(当然,如果采用Direct X作渲染的话)。

以DirectSound为主的声音部分

以DirectInput为主的输入设备,键盘鼠标遥感等游戏控制设备的输入就在这里完成

以DirectPlay为主的网络波分,方便网络游戏等操作……

Direct X借助Windows的顺风车已经占领了相当大的 市场,但是仅仅支持Windows系统这个弊端就促使其他操作系统进行自己的多媒体编程计划,目前最强大的就是OpenGL。

OpenGL是什么?

OpenGL是由开源社区提供的免费开源的多媒体编程接口,全称是Open Graphics Library。OpenGL功能非常强大,但是使用起来也是相当的复杂, 开源社区为任何操作系统提供OpenGL支持,所以适用范围也是相当的广。很多游戏开发采用OpenGL作为渲染方式,这样可以方便的向Linux和OS X等平台移植。

而且另一个超级编程语言java也已经完成了和OpenGL的整合,意味着使用java 3D编写的3D程序等可以实现OpenGL整合。当然是用java 3D也可以调用Direct X来进行加速。

在非Windows平台下,目前仅能使用OpenGL进行加速,而在Windows平台下视频功能可以由DirectX或者OpenGL完成。由于开发商的选择不同,通常的硬件都是支持者两种加速方式的。客观的来说在超高端硬件上对OpenGL的支持更好。

在Windows平台下,常规硬件(非服务器级别的)下,Direct X对3D的渲染性能要比OpenGL略微好点,尤其是在Windows7/8上。但是在Linux平台下OpenGL的渲染要比在Windows下对OpenGL的渲染强。

总的来说,Windows下Direct X性能比较好,不过Open GL也不差。但是同样是OpenGL在Linux,OS X下比Windows下渲染效果要好。

标签:Direct,X,OpenGL
0
投稿

猜你喜欢

  • 最新手机处理器天梯图2021年3月 最新手机CPU天梯图高清完整版

    2023-03-23 01:15:10
  • Win10语音助手小娜怎么开启?Win10语音助手小娜开启方法

    2023-12-14 00:03:34
  • Win7系统还原需要多久?具体操作如下

    2022-12-25 23:53:42
  • Win11无法访问共享文件怎么办?Win11无法访问共享文件的解决方法

    2022-11-07 12:06:48
  • 地下城与勇士游戏无法进入怎么办 DNF进不去的解决方法

    2023-01-17 15:57:41
  • 越狱后如何解决企业证书失效的问题?

    2022-08-01 20:06:44
  • Word2013使用提示框指导输入方法

    2023-12-12 23:50:18
  • 直面NVIDIA/AMD!Intel预告独立显卡产品2020年推出

    2022-07-30 11:42:14
  • Windows7旗舰版系统文件出现损坏无法修复怎么办?

    2023-09-14 06:27:43
  • win10系统如何将我的电脑图标放回桌面

    2022-08-04 09:12:20
  • win10禁用控制面板设置方法

    2022-02-25 22:12:58
  • Win7系统怎么看电脑主机配置?电脑硬件检测方法

    2022-12-25 00:20:40
  • Win10蓝牙键盘pin码怎么输入?Win10蓝牙键盘pin码输入解决方法

    2022-04-22 21:45:41
  • bootmgr is missing怎么解决_bootmgr is missing解决方法详细攻略介绍

    2023-03-18 06:30:52
  • 如何使用Excel函数计算产品所占的比例

    2022-08-13 01:28:01
  • CAD不能复制粘贴怎么办?CAD复制粘贴不能用的解决办法

    2022-12-20 06:04:53
  • 如何使用wps表格制作回归直线

    2022-05-20 12:13:36
  • Win10玩吃鸡总是提示Failed to start Battleye service错误的解决办法

    2022-07-12 10:04:46
  • 进入设置单元格格式

    2022-04-05 10:56:38
  • Mac电脑wifi密码改了怎么输入新密码?

    2023-09-30 11:24:18
  • asp之家 电脑教程 m.aspxhome.com