提起图形处理和显卡相关的内容尤其是玩电脑游戏的时候(通常是安装时)很多人是不是很容易就想起了一个熟悉的名词叫做Direct X通常什么Direct c之类的东西都是打游戏必备的那么大家知道Direct X是什么吗?另外你知道一个类似名词OpenGL是什么吗? 本文将对他们进行简要的介绍和对比希望对大家了解和显卡密切相关的Direct X和OpenGL Direct X是什么? Direct X是Direct eXtension的简写可以进一步简写成DX为微软公司开发的多媒体编程接口目前只支持Windows平台虽然Linux等平台依靠wine等程序也能实现DirectX但是性能相当可怜 Direct X发展到现在已经有代产品了目前最常用的有两个Direct X 和Direct c前者是Windows/的标准配置后者是WindowsXP的标准对于很多新游戏而言都以Direct X 为接口Direct X有很多API接口 可以分为以下几个部分 Direct Draw和Driect D为主的显示部分其中Direct Draw是负责平面显示的而Direct D是负责D运算的通常而言大型D游戏运用的就是Direct D部分(当然如果采用Direct X作渲染的话) 以DirectSound为主的声音部分 以DirectInput为主的输入设备键盘鼠标遥感等游戏控制设备的输入就在这里完成 以DirectPlay为主的网络波分方便网络游戏等操作…… Direct X借助Windows的顺风车已经占领了相当大的 市场但是仅仅支持Windows系统这个弊端就促使其他操作系统进行自己的多媒体编程计划目前最强大的就是OpenGL OpenGL是什么? OpenGL是由开源社区提供的免费开源的多媒体编程接口全称是Open Graphics LibraryOpenGL功能非常强大但是使用起来也是相当的复杂 开源社区为任何操作系统提供OpenGL支持所以适用范围也是相当的广很多游戏开发采用OpenGL作为渲染方式这样可以方便的向Linux和OS X等平台移植 而且另一个超级编程语言java也已经完成了和OpenGL的整合意味着使用java D编写的D程序等可以实现OpenGL整合当然是用java D也可以调用Direct X来进行加速 在非Windows平台下目前仅能使用OpenGL进行加速而在Windows平台下视频功能可以由DirectX或者OpenGL完成由于开发商的选择不同通常的硬件都是支持者两种加速方式的客观的来说在超高端硬件上对OpenGL的支持更好 在Windows平台下常规硬件(非服务器级别的)下Direct X对D的渲染性能要比OpenGL略微好点尤其是在Windows/上但是在Linux平台下OpenGL的渲染要比在Windows下对OpenGL的渲染强 总的来说Windows下Direct X性能比较好不过Open GL也不差但是同样是OpenGL在LinuxOS X下比Windows下渲染效果要好 |