图形引擎--介绍
1 简介
1.1 概念
引擎,是借用机器工业的同名术语,表明在整个系统中的核心地位。也可以称之为“支持应用的底层函数库”或者说是对特定应用的一种抽象。
目前图形引擎中比较出色的有OGRE、OpenGVS、Vtree、OSG等。而一个封装了硬件操作和图形算法、简单易用、功能丰富的三维图形开发环境,就可以称作三维图形引擎。
1.2 应用领域
- 设计与制造(CAD、revit)
- 动画影视制作
- 游戏娱乐
- 军事
- 航空航天
- 地质勘探
- 仿真模拟
- 虚拟现实VR
- 等
1.2 重要性
建筑行业使用的cad软件、三维建模软件、轻量化展示软件、平台、游戏、仿真软件等其核心均是图形引擎。
2 细分介绍
Unity引擎(王者荣耀)
针对中低端品质游戏,引擎社区活跃,插件也很多,手机平台优化不错,手游开发者用这个引擎比较多。后来出的高清渲染管线效果也很好。
支持平台:PC,Mac&Linux,Android,IOS,tvOS,XBOX,PS4,WebGL,FaceBook
是否收费:个人版不收费(年收入10万美金以下),加强版本 2745,专业版 12240
市场占有:手游全球市场份额 60%
主流游戏:炉石传说,王者荣耀,神庙逃亡,原神,逃离塔科夫3A,纪念碑谷
Cocos引擎(消消乐)
是一款开源的2D、3D游戏引擎,支持c++, lua开发,cocoscreator 界面很像unity,实现了组件化,脚本化,支持微信小游戏开发,如果使用过unity, 会上手比较容易
支持平台: iOS、Android、Windows、macOS、Linux
是否收费:免费
市场占有:国内2D游戏占有率还不错
主流游戏:捕鱼达人,保卫萝卜,刀塔传奇,梦幻西游,开心消消乐
OGRE:Object-Oriented Graphics Rendering Engine
面向对象图形渲染引擎是一个用C++开发的面向场景、灵活的3D引擎。旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。隐藏了底层系统库(direct3D和Opengl)的所有细节,提供了基于世界对象和其他直观类的接口。
OSG:Open Scence Graph
OSG使用Opengl技术开发,是一套基于C++平台的应用程序接口(API)。OSG开发意义在于将3D场景定义为空间中一系列连续的对象,以进行三维世界的管理。正是由于场景及其参数定义的特点,通过状态转化、绘图管道和自定制等操作,OSG还可以用于优化渲染性能。
Irrlicht
用 C++ 书写的高性能实时的3D引擎,可以应用于C++程序和C#语言中OpenGL 1.2或它自己软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级3D引擎上具有的艺术特性,例如动态地阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。
Axiom
开源3D游戏引擎,是著名的开源引擎OGRE的.NET版本。源代码完全用c#构造,主要为图形部分。
RealmForge
开源3d游戏引擎,图形部分采用Axiom、并组合并重写其他一些网络、人工智能等模块,完全由C#构造。
Unreal
很多3A游戏都是用Unreal做的,渲染效果很棒。画面要求高,习惯使用C++的可以尝试下这个引擎。
支持平台: Windows PC, PlayStation 5, PlayStation 4, Xbox Series X, Xbox One, Nintendo Switch, Google Stadia, MacOS, iOS, Android, AR, VR, Linux, SteamOS, HTML5
是否收费:收取5%分成
市场占有:很大,但比不上Unity
主流游戏:绝地求生,堡垒之夜,战争机械,质量效应,生化奇兵,街霸5
知识点
游戏引擎
3D游戏就是三维游戏。游戏引擎是指一些已经已经编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件。游戏引擎实现的功能主要是游戏要素如地形、天空、建筑、任务、动画、声音、环境等,这些都是三维游戏所不能缺少的。
知名的有Unity引擎(王者荣耀),Cocos引擎(消消乐)等。
参考
1、百科–图形引擎
2、游戏引擎介绍
3、几个三维引擎初探
4、建筑信息模型BIM–介绍
5、地理信息系统GIS–介绍
6、3D可视化(VR/AR/MR/XR)
7、3D可视化(互联网)
8、Cocos官网
9、十大开源游戏引擎深入比较