什么是openGL,D3D?

作者&投稿:殳拜 (若有异议请与网页底部的电邮联系)
opengl和directx和d3d是什么~

opengl是SGI发明的,主要是显示优化,directx是微软发明的,更适合做游戏,这个X是指很多的意思,包括显示、声音、游戏杆等,现在都是国际规范,很多显卡的厂商两者都支持。D3D就是direct 3D,用于三维显示,是众多的x之一。

简单的来说 Direct3D(D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部份,目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接口之一。

这个接口的作用其实就是 让游戏进行的时候可以便利的调用硬件资源。如果没有这个接口 那么游戏开发者在写程序的时候就得把所有市面上的硬件的信息全都拿来。然后一一写入程序里该如何调用。那是非常麻烦的,也根本无法做到。因为市面上的硬件太多了。所以directx就是一种让软件设计者可以不需要考虑不同硬件而写程序的一种通用接口。也就是所谓的通用API(应用程序接口)。当大家都按照这个接口来写软件写程序的时候就成为了一种标准。那么硬件只需要支持这种标准就可以被软件所正确调用。也就是可以运行起来。当然这种接口不只有DirectX一种。著名的还有OpenGL。 DirectX是由微软开发的 最早微软也是在OpenGL组织里 但是因为翅膀硬了
和windows巨大成功。微软退出了OpenGL 并且大力推广DirectX 所以目前绝大部分软件和游戏都是按照DirectX标准编写。当然目前的显卡也都支持OpenGL标准。

而游戏里面的D3D 和 OPENGL 就是说 用不同的模式 或者说不同的标准来调用硬件资源。

其实目前大部分新游戏都是 DirectX 模式了 而openGL则主要应用在专业领域。比如3d设计什么的。

不过在老游戏中 比如CS系列里 因为Direct3D的版本很低 效果是不如OpenGL模式的。因为在早期Direct3D还不完善 游戏中的3d渲染调用资源什么的 是不如OpenGL的

3D加速卡就是硬件,也就是我们常说的显卡。

而操作系统和应用软件通常不能直接去使用显卡和其中的3D加速功能,必须通过系统中的一个接口去调用,这就是OPENGL和D3D的作用了。

OPENGL和D3D对下可以通过显卡驱动程序操作显卡,对上可以为操作系统和各种应用程序提供各种显示用的接口函数和显示功能。

操作系统和应用软件(包括游戏)不需要知道这台电脑用的什么显卡,只需要调用OPENGL或D3D提供的接口函数和功能就能实现显示功能,通过这种分工合作,极大的降低了软件开发周期和成本。比如需要在显示器上画出一个三维的正方体,不需要程序人员针对不同的显卡去写大段的代码,只需要调用OPENGL或D3D的一个函数并把一些相关的参数发给他们,由他们去完成这个事情就可以了。

OPENGL和D3D本质虽然一样,但却是不同的两个标准。

OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品,其中比较著名的产品包括动画制作软件Soft Image和3D Studio MAX、仿真软件Open Inventor、VR软件World Tool Kit、CAM软件ProEngineer、GIS软ARC/INFO等等。

Direct3D (D3D):是微软为提高3D 游戏在Win 95/98中的显示性能而开发的显示程序,目前已经升级到9.0版本,而且支持XP等微软最新的操作系统,它提供了丰富的3D功能库,是游戏广泛采用的标准。

Direct3D (D3D):

这是微软为提高3D 游戏在Win 95/98中的显示性能而开发的显示程序。这个基于显示光栅加速引擎非常强大和复杂,它在显示满屏状态,提供多边形计算、贴图场景等优化能力。由于其只能在满屏提供优化能力,所以在3DS MAX中你只能在最大化显示视角时(如最大化显示TOP、RIGHT、LEFT和PERSPECTIVE视角),才能获得加速能力。同时,Direct3D不支持windows NT系统。3DS MAX只支持5.0以上的DirectX,Direct 3D只支持光栅级函数调用,Direct 3D常得到廉价的显示卡支持,支持场景数据优化、加速贴图显示(需得到显示卡的支持),场景透视修正。Direct 3D工作在高位显示模式,在这些显示模式下,它可达到一个显示质量和内存占用的平衡点。缺点是,只能工作在Win95/98下,不能工作在Windows NT下,只支持高位颜色显示模式,两个显示通道显示相对较慢,由于Direct 3D分配显示内存的方式问题,在极大化/极小化窗口时会出现显示混乱问题。由于Direct 3D对3DS MAX支持不足,显示速度虽然快于HEIDI,但在3DS MAX并不适用。

OpenGL:

OpenGL是SGI公司开发应用于不同操作系统的三维应用软件,支持Windows95/98、WindowsNT等系统。3DS MAX使用完整的OpenGL内部函数,包括几何转化、灯光、贴图、数据剪切、场景重绘。如果显示卡支持这些函数,3DS MAX可完全使用,OpenGL是多线程程序,可支持双处理器系统。3DS MAX中的所有三维物体都基于OpenGL函数,通过这些函数进行几何和光栅转换。但现在出现了有趣的现象:不是所有支持OpenGL加速的显卡都支持OpenGL内部函数。这意味着在进行三维物体转换时,不能确定CPU是否同时参与进行转换计算。现在部分这种显卡只支持部分OpenGL函数,其它只能依靠CPU进行计算,加重了CPU的计算负担。为何这些显卡只支持部分OpenGL函数?其中一个原因是:电脑游戏只需要这部分OpenGL函数;而另一个原因是,分离几何转换和光栅转换有利于使显示速度提高,把复杂的几何转换交给CPU计算大大快于显示芯片计算。最后你需懂得MCD(简化版OpenGL)和ICD(完全版OpenGL)的区别:前者是在3Dfx Voodoo 系列显卡中使用,为Quake 或 Unreal等游戏的显示引擎;后者是在ATI RAGE TNT/TNT2、permeida 2/3等系列显卡中使用,通常在这些显卡说明书中标称为OpenGL ICD。3DS MAX硬件加速要求:完整的硬件光栅加速,OpenGL ICD,优良的几何硬件加速引擎。但它也非完美,由于三维场景数据都必须通过此驱动程序驱动,可能造成数据传输总线瓶颈现象。由于OpenGL广泛使用于不同操作系统,虽然这是它的优点,但也是其缺点,为了保证各个系统显示的共同性,可能造成场景显示的错误,如:灯光和贴图的显示限制,你可能注意到3DSMAX场景使用显示中贴图和灯光的紊乱现象(在灯光不强和无贴图校正时,尤其明显)。OpenGL支持16位以上真彩色显示,不支持8位彩色显示。OpenGL只能支持场景中最多8盏灯光的显示效果。线框物体不支持背面选择,所以不支持变边多边形。场景中物体表面纹理层叠自动关闭自发光效应,非层叠纹理将显得非常明亮,这有助于提高显示速度。由于在OpenGL设计时未对场景重绘进行优化,3DS MAX场景重绘时比使用HEIDI驱动慢,通常在场景中移动物体会出现显示下降的现象。

虽然OpenGL在显示时同样存在问题,但其已成为三维图形软件的标准,在显示速度上也有一定优势,在使用3DS MAX时通常使用此种显示方式(专业显卡除外)。


OPENGL是什么意思啊?
OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家 世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通 用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL 为基础开发...

请问,openGL是什么
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,...

opengl是什么意思
是一款用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。OpenGL(OpenGraphicsLibrary)是一款用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。由近350个不同的函数调用组成,用来绘制从简单的图形到比较复杂的三维景象。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子...

OpenGL是什么?
OpenGL是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口。OpenGL能够绘制点、线和多边形。应用这些基本的形体,我们可以构造出几乎所有的三维模型。OpenGL通常用模型的多边形的顶点来描述三维模型。在建立了三维景物模型后,就需要用OpenGL描述如何观察所建立的三维模型。观察三维模型是通过一系列的...

opengl是什么意思
但在专业高端绘图领域,OpenGL是不能被取代的主角OpenGL是个与硬件无关的软件接口,可以在不同的。你在哪看到的可能是使用OpenGL方式渲染的意思有的游戏OpenGL和D3D都支持的如果你的电脑未安装DirectX SDK只能用这个方式运行这就是OpenGL,OpenGL是一个图形接口;D3D,全称为Direct3D,是微软为提高3D游戏在...

opengl是什么
OpenGL的前身是SGI公司为其图形工作站设计的一个图形开发软件库IRIS GL (Graphics Library),由于其性能优越,因此受到了用户的一致推崇。SGI公司有针对性地对GL进行了改进,特别是扩展了GL的可移植性,使之成为一个跨平台的开放式图形编程接口,这就是OpenGL。OpenGL (Open Graphics Library) 是一个针对...

什么是openGL
OpenGL是一种通用的图形API。简单的说,任何程序里你需要绘制3D场景和物体,就可以使用OpenGL的API,而不需要直接操作显卡。每个显卡的驱动都对OpenGL有一定的实现,虽然实现方法和实现的内容不一定相同,但用户直接使用OpenGL就可以了,而不必关心底层实现。和OpenGL类似的还有DirectX。DirectX是微软开发,在...

OpenGL是什么意思???\/
OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术。OpenGL就是支持这种转换的程序库,它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1....

opengl是什么?
skia是一个canvas api,面向2d painter。是个平面图层生成器,就当是程序版的photoshop。opengl是个驱动显卡硬件的api,面向3D流水线,就像maya\/blender,输出空间渲染结果。看你想画什么了。日常用户的话,显卡强就选用opengl(但是有些不稳定)。实验性内容,按照谷歌的尿性,可能是未来Android OpenGL的一...

OPENGL是什么意思
你好!OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。PS:以上资料来自百度百科。

长子县13958737594: 什么是openGL,D3D? -
芒肺卓威: 3D加速卡就是硬件,也就是我们常说的显卡.而操作系统和应用软件通常不能直接去使用显卡和其中的3D加速功能,必须通过系统中的一个接口去调用,这就是OPENGL和D3D的作用了.OPENGL和D3D对下可以通过显卡驱动程序操作显卡,...

长子县13958737594: 什么是OPENGL.D3D!
芒肺卓威: Direct3D (D3D): 这是微软为提高3D 游戏在Win 95/98中的显示性能而开发的显示程序.这个基于显示光栅加速引擎非常强大和复杂,它在显示满屏状态,提供多边形计算、贴图场景等优化能力.由于其只能在满屏提供优化能力,所以在3DS ...

长子县13958737594: 一般网游在登陆时窗口的显示驱动选项里(OPENGL模式和D3D模式)是什么意思?
芒肺卓威: OpenGL的英文全称是“Open Graphics Library”,是“开放的图形程序接口” opengl为硬件加速,软件加速使得画面更为流畅,细腻,看上去比较舒服 硬件加速比较快,闪动的利害,画面也粗糙,但运动比较快,一般游戏中会用到 DirectX是一种图形应用程序接口,是一个辅助软件,能提高系统性能 由微软创建开发的,微软将定义它为“硬件设备无关性” 你可以在这2种模式下都进一次,你判断那种更好,我一般都用第2种

长子县13958737594: Opengl跟D3D的区别 -
芒肺卓威: Direct3d D3D(Direct3D ):是微软为提高3D 游戏在Windows中的显示性能而开发的显示程序接口,目前已经升级到11.0版本,它提供了丰富的3D功能库,是游戏广泛采用的标准.而操作系统和应用软件通常不能直接去使用显卡和其中的3D加速...

长子县13958737594: D3D是什么东西?
芒肺卓威:显卡.

长子县13958737594: opengl和d3d有什么区别?
芒肺卓威: 都是图形API,但OpenGL更加通用,而D3D是微软做的,只能在windows系统下. 现在普通的显卡大部分支持D3D比OpenGL好,而且在windows下D3D程序更易开发,所以大部分游戏都是D3D的

长子县13958737594: 什么是D3D加速应用
芒肺卓威: 一直以来,都希望用最浅显易懂的语言,把我对3D的一些了解记录下来,作为一个系列的科普文章,供大家消遣时看看. 大约十年以前,我拥有了第一台电脑,不久见识到了3D游戏的魅力.听说了OpenGL,再后来又听说了微软的DirectX 3...

长子县13958737594: 软件模式,OPENGL模式和D3D模式的区别
芒肺卓威: D3D (Direct3D): 这是微软为提高3D 游戏在Win 95/98中的显示性能而开发的显示程序.这个基于显示光栅加速引擎非常强大和复杂,它在显示满屏状态,提供多边形计算、贴图场景等优化能力. 由于其只能在满屏提供优化能力,所以在3DS ...

长子县13958737594: 游戏启动的时候有驱动模式~D3D驱动是什么意思? -
芒肺卓威: Direct3D (D3D):是微软为提高3D 游戏在Windows中的显示性能而开发的显示程序,目前已经升级到10.0版本,它提供了丰富的3D功能库,是游戏广泛采用的标准操作系统和应用...

长子县13958737594: d3d什么意思? -
芒肺卓威: d3d,一种编程.创建失败也许是显卡驱动不支持或硬件不支持或者,软件错误

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网