文章目录
  1. 1. 有关图像引擎
    1. 1.1. 二维图像引擎
    2. 1.2. 百度百科-二维图像引擎
    3. 1.3. 三维图像引擎
    4. 1.4. 返回总目录

本节简单介绍一下图像引擎。

有关图像引擎


二维图像引擎

二维图像引擎是主要使用在二维游戏中,绘制图像,并向外部表达图像的系统。在三维游戏中,亦有使用二维引擎来绘制游戏界面以及一些二维元素。

由于二维游戏的图像都是平面结构,所以图像引擎在显示图像之前也往往只对图像本身进行处理,而不像三维游戏那样还要处理图像周围的环境。这种处理一般是将图像伸缩,变形,色彩处理,图像合成等。

二维图像引擎由角色图像、场景地图、动态、光影和特效组成,功能强大。

百度百科-二维图像引擎

一般来说,一套引擎可以使用在多个不同的游戏中,即“可重用性”,由于引擎研发的投资较大,一个商业公司往往开发一款引擎,反复用于多款游戏,从而获得较高利润。如大宇公司的《轩辕剑系列》其正传和外传就是采用同一款引擎开发。也有本身不制作游戏,专门开发引擎并出售的公司。这样的引擎也称作“商业引擎”。出于游戏开发周期和开发成本的考虑,一些商业游戏公司更愿意购买“商业引擎”。

游戏引擎的程序基础是建立在使用图形API函数基础之上的,而不是直接控制显卡,主要适用于2D图像的API是DirectX,而纯2D图形API往往不能提供更丰富的图像操作支持,一些引擎也使用用于3D图像的API如OpenGL,Direct3D等来模拟2D。

三维图像引擎

目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在。编写三维图形应用一般使用OpenGL或DirectX,但是它们在系统开发中仍存在一些缺点:

  1. 它们都是非面向对象的,设计场景和操作场景中的对象比较困难。
  2. 它们主要使用基层图元,在显示比较复杂的场景时,编写程序相对困难。
  3. 没有与建模工具很好的结合。
  4. 缺乏对一些十分重要的关键技术如LOD(Level of Detail)、动态裁剪等的支持。

基于以上情况,游戏开发者需要一个封装了硬件操作和图形算法、简单易用、功能丰富的三维图形开发环境,这个环境即三维图像引擎。

相比二维图像引擎,三维引擎需要解决场景构造、对象处理、场景渲染、事件处理、碰撞检测等问题。

返回总目录

查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢

码生艰难,写文不易,给我家猪囤点猫粮了喵~

作者:被删

出处:https://godbasin.github.io

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

文章目录
  1. 1. 有关图像引擎
    1. 1.1. 二维图像引擎
    2. 1.2. 百度百科-二维图像引擎
    3. 1.3. 三维图像引擎
    4. 1.4. 返回总目录