OpenGL(Open Graphics Library)是一个跨程序语言、跨平台的编程接口的规格。它用于二维及三维图象。这个界面由近三百五十个不同的函数调用组成,用简单的像素绘制复杂的三维景象。普遍应用于电子游戏工业中。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。OpenGL进化自SGI的早期3D接口IRIS GL。IRIS GL的一个限制是它只能访问底层硬件提供的特性。如果图形硬件不支持例如纹理映像这样的功能,那么应用程序就不能使用它。OpenGL通过在软件上对硬件不支持的特性提供支持的方法克服了这个问题,允许应用程序在相对低配置的系统上使用高级的图形特性。
OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些特别兴趣于建立一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems。Microsoft曾是创立成员之一,但已于2003年3月退出,主要是因为微软的Direct3D已经成为OpenGL的竞争对手。
DirectX(Direct eXtension,简称DX)是由微软公司建立的游戏编程接口。由C++程序语言实作,遵循COM。因为DX的功能比OpenGL更全面而被多数PC游戏开发商采用。最新版本为DirectX 10.1和DirectX 9Ex(2006年11月30日),两者均只可于Windows Vista上使用。DirectX包含DirectGraphic、DirectPlay、DirectSound、DirectInput、DirectSetup等部份。Direct3D与DirectDraw已整合成DirectGraphic,而DirectShow亦已自原本的DirectX SDK中移到Windows平台SDK了。
DirectX出现之前,微软已经将OpenGL包括在Windows NT系统中,而在当时,OpenGL对硬件要求严苛,这限制了主要用户为专业工程师和CAD用户。Direct3D作为OpenGL的代替品被加入DirectX。随着硬件技术的发展,OpenGL成为行业标准,一场战役发生在DirectX的支持者和OpenGL的支持者,而且前者只支持Windows平台,而后者支持多平台。在实际应用中,游戏开发者常常两者同时使用,因为DirectX支持许多OpenGL所不支持的功能,比如音效和输入设备。而选择混合使用OpenGL和OpenAL的队伍也在壮大。
简单来说OpenGL是以二维像素加强三维图像为主的一个图像绘制程序,而DirectX是集成二维、三维、视频、音频、鼠标、键盘、手柄等一个多功能的多媒体中介程序。OpenGL是开源码,类似于Java编程,而DirectX是用C++程序语言。OpenGL通常用于专业的三维图像处理软件,如AutoCAD,3DMax等软件,而且支持OpenGL模式的显卡通常有着自己的三维处理器类似于主机板的中央处理器,除了可以运算已经设定好的三维函数还可以运算硬件不支持的三维新功能。而DirectX只能运行在微软的Windows系统,很多的三维函数是透过软件和系统的中央处理器运算而成,较为复杂,而且对于图像的处理和运行速度没有OpenGL来的快。
所以你的驱动需要有OpenGL或是DirectX的支持才可以运行游戏的这些模式。
【抄袭转载声明】本人在问问网站上的回答是个人在电脑硬件和软件的经验和各自厂家官方网上收集到的一些咨询。本人知道大家都是互相帮忙,互相解决问题。我不介意你们抄袭或转载我的答案,不过希望能注明转载的来源,这样也不枉费我花很多时间细心的回答问问用户的问题。谢谢。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....