Open Graphics Library®(OpenGL®)和DirectX®都是图形渲染程序,但两者之间有很大的区别。游戏程序员通常选择DirectX®,因为它有许多专门用于游戏渲染的功能,而OpenGL®则是为图形处理而设计的。OpenGL®和DirectX®也运...
Open Graphics Library®(OpenGL®)和DirectX®都是图形渲染程序,但两者之间有很大的区别。游戏程序员通常选择DirectX®,因为它有许多专门用于游戏渲染的功能,而OpenGL®则是为图形处理而设计的。OpenGL®和DirectX®也运行在不同的操作上系统(OS)是因为程序的开发人员。OpenGL®只创建图形并依赖其他程序来实现基本功能,而DirectX®有许多自己的支持功能。当DirectX®升级时,整个程序会发生变化;OpenGL®发布的扩展不会改变程序本身,但会添加新功能。

OpenGL主要用于图形处理。
OpenGL®和DirectX®,OpenGL®不包括任何专门用于游戏的工具。DirectX®有许多工具来控制游戏的音量、网络和输入元素。虽然OpenGL®可用于创建和控制游戏的图形,但它不提供任何其他功能,程序员通常必须使用其他程序与OpenGL®一起完成游戏的输出。
除了游戏功能外,OpenGL®和DirectX®对其他间接参与显示图形的功能采取了不同的方法。例如,图形可能需要由鼠标或操纵杆或音乐等硬件控制可能与图形关联。OpenGL®仅用于创建和支持图形,因此需要其他系统的支持才能使图形正常工作。根据所需的功能,OpenGL®可能依赖于DirectX®。这些功能中的许多功能都包含在DirectX®中,因此它是一个独立的程序。
OpenGL®DirectX®可在不同的操作系统上运行DirectX®是由Microsoft®开发的,所以这个程序是为在Microsoft®的各种系统上工作而设计的,而其他系统通常不支持它。OpenGL®是由不同成员构建的,是一个开源程序,它能够在许多不同的操作系统和不同的计算环境上工作,例如嵌入式系统。
当OpenGL®和DirectX®升级时,它们会以不同的方式发生变化。当DirectX®升级时,用户环境、硬件要求和工具都会发生巨大变化。这通常需要用户重新学习程序,早期DirectX®版本的硬件已经过时,不能与新图形一起工作。OpenGL®升级并没有那么剧烈;OpenGL®没有改变用户环境和发布全新的程序,而是创建扩展。这些扩展添加了新功能,如果另一台计算机没有安装相同的扩展,然后OpenGL®找到了一种使用旧扩展显示图形的方法。