Box2DJS教程1-2--有关图像引擎
更新日期:
本节简单介绍一下图像引擎。
有关图像引擎
二维图像引擎
二维图像引擎是主要使用在二维游戏中,绘制图像,并向外部表达图像的系统。在三维游戏中,亦有使用二维引擎来绘制游戏界面以及一些二维元素。
由于二维游戏的图像都是平面结构,所以图像引擎在显示图像之前也往往只对图像本身进行处理,而不像三维游戏那样还要处理图像周围的环境。这种处理一般是将图像伸缩,变形,色彩处理,图像合成等。
二维图像引擎由角色图像、场景地图、动态、光影和特效组成,功能强大。
百度百科-二维图像引擎
一般来说,一套引擎可以使用在多个不同的游戏中,即“可重用性”,由于引擎研发的投资较大,一个商业公司往往开发一款引擎,反复用于多款游戏,从而获得较高利润。如大宇公司的《轩辕剑系列》其正传和外传就是采用同一款引擎开发。也有本身不制作游戏,专门开发引擎并出售的公司。这样的引擎也称作“商业引擎”。出于游戏开发周期和开发成本的考虑,一些商业游戏公司更愿意购买“商业引擎”。
游戏引擎的程序基础是建立在使用图形API函数基础之上的,而不是直接控制显卡,主要适用于2D图像的API是DirectX,而纯2D图形API往往不能提供更丰富的图像操作支持,一些引擎也使用用于3D图像的API如OpenGL,Direct3D等来模拟2D。
三维图像引擎
目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在。编写三维图形应用一般使用OpenGL或DirectX,但是它们在系统开发中仍存在一些缺点:
- 它们都是非面向对象的,设计场景和操作场景中的对象比较困难。
- 它们主要使用基层图元,在显示比较复杂的场景时,编写程序相对困难。
- 没有与建模工具很好的结合。
- 缺乏对一些十分重要的关键技术如LOD(Level of Detail)、动态裁剪等的支持。
基于以上情况,游戏开发者需要一个封装了硬件操作和图形算法、简单易用、功能丰富的三维图形开发环境,这个环境即三维图像引擎。
相比二维图像引擎,三维引擎需要解决场景构造、对象处理、场景渲染、事件处理、碰撞检测等问题。
返回总目录
码生艰难,写文不易,给我家猪囤点猫粮了喵~
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
如果你想要关注日常生活中的我,欢迎关注“牧羊的猪”公众号噢