比较DirectX和OpenGL的区别
5个回答
展开全部
OpenGL是较老式的一种三维显卡,通常是显卡上面有自己的显频处理器,类似于系统的CPU,专门处理三维的加速用的,而不是用系统的CPU。以前这种显卡较贵,而且是专门给做三维尤其是AutoCAD等软件用的一种显卡。OpenGL有单核也有双核的,显卡的显存也是普通显卡的两倍左右。DirectX里面有所谓的Direct
3D的支持,就是假如显卡里面的芯片(普通的三维显卡的芯片,如nVidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么CPU就会自动接过来做运算,而OpenGL的显卡的处理器可以自己做运算,不需要用到系统的CPU)有支持三维的指令,那么微软的DirectX中介就会让显卡做计算,假如显卡没有中塌,那么就会是系统的CPU做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。OpenGL是最好的三维,但是价钱较贵。DirectX里面的Direct
3D是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买宴清一个新的三维卡。这也就是为什么nVidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。Google
Earth是一款使用三维的模式计算和画出图像的软件,是利用卖祥圆非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持OpenGL模式,那么Google
Earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持OpenGL模式,而是DirectX模式,那么Google
Earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nVidia的GeFore
9300GE应该是以DirectX模式运行的。
3D的支持,就是假如显卡里面的芯片(普通的三维显卡的芯片,如nVidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么CPU就会自动接过来做运算,而OpenGL的显卡的处理器可以自己做运算,不需要用到系统的CPU)有支持三维的指令,那么微软的DirectX中介就会让显卡做计算,假如显卡没有中塌,那么就会是系统的CPU做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。OpenGL是最好的三维,但是价钱较贵。DirectX里面的Direct
3D是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买宴清一个新的三维卡。这也就是为什么nVidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。Google
Earth是一款使用三维的模式计算和画出图像的软件,是利用卖祥圆非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持OpenGL模式,那么Google
Earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持OpenGL模式,而是DirectX模式,那么Google
Earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nVidia的GeFore
9300GE应该是以DirectX模式运行的。
展开全部
opengl是较老式的一种三维显卡,通常是显卡上面有自己的显频处理器,类似于系统的cpu,专门处理三维的加速用的,而不是用系统的cpu。以前这种显卡较贵,而且是专门给做三维尤其是autocad等软件用的一种显卡。opengl有单核也有双核的,显卡的显存也是普通显卡的两倍左右。directx里面有所谓的direct
3d的支持,就是衡圆假如显卡里面的芯片(普通的三维显卡的芯片,如nvidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么cpu就会自动接过来做运算,而opengl的显卡的处理器可以自己做运算,不需要用到系统的cpu)有支持三维的指令,那么微软的directx中介就会让显卡做计算,假如显卡没有,那么就会是系统的cpu做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。opengl是最好的三维,但是价钱较贵。directx里面的direct
3d是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是咐陆塌属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。这也就是为什么nvidia的9800要比9300好,好比8500好,因为越高的型悉埋号就有越新的三维指令。google
earth是一款使用三维的模式计算和画出图像的软件,是利用非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持opengl模式,那么google
earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持opengl模式,而是directx模式,那么google
earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nvidia的gefore
9300ge应该是以directx模式运行的。
3d的支持,就是衡圆假如显卡里面的芯片(普通的三维显卡的芯片,如nvidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么cpu就会自动接过来做运算,而opengl的显卡的处理器可以自己做运算,不需要用到系统的cpu)有支持三维的指令,那么微软的directx中介就会让显卡做计算,假如显卡没有,那么就会是系统的cpu做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。opengl是最好的三维,但是价钱较贵。directx里面的direct
3d是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是咐陆塌属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。这也就是为什么nvidia的9800要比9300好,好比8500好,因为越高的型悉埋号就有越新的三维指令。google
earth是一款使用三维的模式计算和画出图像的软件,是利用非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持opengl模式,那么google
earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持opengl模式,而是directx模式,那么google
earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nvidia的gefore
9300ge应该是以directx模式运行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以败祥用兆枯并来往其他设备上输出数据,比如打印机.
DirectX的专为游戏而生,它的绘图族迹精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
DirectX的专为游戏而生,它的绘图族迹精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这两个引擎各有所长的,具体那个好要看目的是什么.
OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸亮盯老置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.
DirectX的专为游则旦戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他敬升数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸亮盯老置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.
DirectX的专为游则旦戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他敬升数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-06-28 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
关注
展开全部
DirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计 人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱野昌动程序,也降低用户安装及设置硬件的复杂度。
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为岩洞其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。
虽然DirectX在家用市场全面领先,但在专业高端绘图领域,颂枣扒OpenGL是不 能被取代的主角。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |