Open Graphics Library®(OpenGL®)游戏引擎是一个编程库或其他软件集合,旨在通过提供一个完全实现的框架(可在此基础上创建自定义应用程序)来促进视频游戏的创建。任何OpenGL?游戏引擎的基础是更高级别之间的接口编程逻辑...
Open Graphics Library®(OpenGL®)游戏引擎是一个编程库或其他软件集合,旨在通过提供一个完全实现的框架(可在此基础上创建自定义应用程序)来促进视频游戏的创建。任何OpenGL?游戏引擎的基础是更高级别之间的接口编程逻辑和OpenGL库,这些库反过来又访问低级图形硬件。一些引擎主要侧重于对特殊图形功能和算法的轻松访问,包括对模糊、光照贴图或自定义着色器等效果的优化功能。更常见的是,OpenGL?游戏引擎通过高级库、脚本语言甚至自定义开发环境添加了不同级别的功能。不同OpenGL?游戏引擎的一些功能包括用户输入例程、阴影渲染、图形用户界面(GUI)框架、网络支持、物理和高级计时平滑动画的机制。女性在使用OpenGL®创建游戏时,无论是二维(2D)还是三维(3D),都必须编写大量的编程代码,以便将大多数静态的OpenGL®代码库集成到动态游戏环境中,在这种环境中,对象会发生变化,并且move和用户可以与虚拟世界进行交互。OpenGL游戏引擎的主要目的是消除重写此类样板代码的需要,而是提供一个一致的结构化框架来构建游戏。OpenGL®只包含显示或向设备呈现图形的功能,所以所有的游戏逻辑都需要围绕着这个核心,包括开发一种方法来整合在场景中移动或者可以从场景中添加或删除的对象将OpenGL®用于动态图形对象的结构通常称为场景图,它是许多OpenGL®游戏引擎实现的基础。开发人员使用OpenGL®游戏引擎的另一个原因是,无需将游戏的几个不同元素集成到一个框架中,这可能需要很长时间才能正常工作。用户从键盘输入、GUI元素(如选择“是”或“否”选项的窗口)甚至某些流行图形卡的优化都可以包含在OpenGL?游戏引擎中,这使得开发人员不必对硬件规范进行分类来自己编写代码。作为权衡,具有如此复杂功能的引擎通常非常昂贵,或者在商业用途上具有非常严格的许可证,尽管有些开源游戏引擎确实存在。术语“OpenGL®游戏引擎”也可以指已删除大部分或全部自定义数据文件的完整计算机游戏,只留下编译的编程代码。这允许用户创建自定义图形、地图和有时由游戏引擎加载的脚本事件在这种类型的游戏引擎中,游戏玩法通常不能在很大程度上进行修改,相反,它是用户创建自定义关卡和内容的平台,而不是独立的原创游戏
-
发表于 2020-08-07 23:47
- 阅读 ( 1763 )
- 分类:电脑网络