永发信息网

比较DirectX和OpenGL的区别

答案:2  悬赏:10  手机版
解决时间 2021-02-20 17:46
比较DirectX和OpenGL的区别
最佳答案
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模式运行的。
全部回答
1. directx是一种应用程序接口(api),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计 人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。 2. opengl是个专业的3d程序接口,是一个功能强大,调用方便的底层3d图形库。opengl的前身是sgi公司为其图形工作站开发的iris gl。iris gl是一个工业标准的3d图形软件接口,功能虽然强大但是移植性不好,于是sgi公司便在iris gl的基础上开发了opengl。 3. 虽然directx在家用市场全面领先,但在专业高端绘图领域,opengl是不 能被取代的主角。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苦瓜降血糖,是生吃好?还是炒熟了更有效果
有会画漫画的吗?
周公解梦,头被砍掉后安上还活着怎么解释
和浅唱一个意思的词
我是泰安人,近视六百多度了,想做近视矫正手
之前带耳环,耳朵上长了一个硬包,怎么样才能
腾飞五金水暖店我想知道这个在什么地方
如图是生态系统中物质循环示意图,请你将其中
请windows大神解决关于c盘的问题
重庆移动的机顶盒怎么下载其他应用
习水县友好妇科医院地址在什么地方,想过去办
室外泳池底部放干水如何清洗
请问韩田电动车新朗悦60V20H是多少瓦的电机?
藏族住在哪里,天气怎么样
CARBAMMI在哪里啊,我有事要去这个地方
推荐资讯
Make a sentence according to the given wor
2012年某企业宣布,将在北京上海设立流动专卖
核桃仁和西红柿,蘑菇同吃吗
中国移动加盟店NO.122010180怎么去啊,有知道
美宜家便利店美伦小区店这个地址在什么地方,
1931年,斯大林说:“我们比先进国家落后了50—
用keep练(腹肌撕裂者)每天一次!多久出效果
心脏病人总是感冒症状为什么?怎么减轻?
原浆啤酒多少度
康佳电视机型号是LC42TS86DC支持wlfl信号接收
用线绳装订档案,采用三孔一线的装订法,使文
中国移动路路通通信地址在什么地方,想过去办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?