几何尺寸与公差论坛

 找回密码
 注册
查看: 3960|回复: 2

请比较一下OpenGL 和DirectDraw,Direct3D的特长和缺点何在

[复制链接]
发表于 2007-6-5 17:55:38 | 显示全部楼层 |阅读模式
OpenGL是工业标准,DirectDraw,Direct3D一直是Microsoft的标准,   
  所以OpenGL受到更广泛的支持,如很多工作站(UNIX系统)都支持OpenGL,   
  高端显卡全部支持OpenGL.硬件支持意味速度更快。
 楼主| 发表于 2007-6-5 17:56:05 | 显示全部楼层

回复: 请比较一下OpenGL 和DirectDraw,Direct3D的特长和缺点何在

DirectX 是一套多媒体标准接口技术,即使你无法找到最新的显卡驱动程序,但是用它也可以极大的提高显卡的显示性能,因为它拥有一个HAL(HardwareAbstraction Layer,硬件提取)功能,简单的说就是可以直接让游戏、软件程序和硬件来进行数据传输,从而改变了硬件之间兼容性问题。在DirectX在还有一个HEL(Hardware Emulation Layer,硬件模拟)功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其它的部件,比如你的显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。
OpenGL是SGI公司开发的,可独立于操作系统和硬件环境的三维图形库,作为一种三维工具软件包在交互式三维图形建模能力和编程方面具有无可比拟的优越性,并已在各种工作站和高档微机中运行。由于其强大的图形功能和跨平台的能力,已成为事实上的标准。 目前,包括Microsoft,SGI,IBM,DEC,SUN,HP等大公司,都采用了OpenGL作为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品。OpenGL灵活方便地实现了二维和三维的高级图形技术,它具有建模,变换,光线处理,色彩处理,动画以及更先进的能力。更主要的是,它独立于硬件设备,窗口系统和操作系统等。许多计算机公司已经把 OpenGL集成到各种操作系统和窗口系统中,其中窗口系统有X Window系统,MS Windows,OS/2和Mac OS等,操作系统包括Unix,Windows95/NT/98/2000等。这使得一些人相信OpenGL将是未来的3D图形标准。
 楼主| 发表于 2007-6-5 17:56:35 | 显示全部楼层

回复: 请比较一下OpenGL 和DirectDraw,Direct3D的特长和缺点何在

OpenGL并不慢,关键是你使用的正确与否,   
  比如在   View里,你是否重载了OnEraseBkgnd   
   
  BOOL   CMyView::OnEraseBkgnd(CDC*   pDC)     
  {   
  //   TODO:   Add   your   message   handler   code   here   and/or   call   default   
   
  return   TRUE   ;   //CView::OnEraseBkgnd(pDC);   
  }   
   
  这样的话速度就会提高很多   
   
  另外,OpenGL绝对不会用DirectX来实现,否则跨平台谁来支持?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-4-24 22:21 , Processed in 0.037407 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表