几个三维引擎初探

3 篇文章 0 订阅

几个三维引擎初探

1 术语

引擎:是借用机器工业的同名术语,表明在整个系统中的核心地位。也可以称为“支持应用底层函数库”。目前图形引擎中比较出色的有OGRE、OpenGVS、Vtree、OSG等。而一个封装了硬件操作和图形算法、简单易用、功能丰富的三维图形开发环境,就可以称为三维图形引擎。

游戏引擎:3D游戏就是三维游戏。客观存在的现实空间就是三维空间,具有长、宽高三种度量。游戏引擎是指一些已经已经编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件。游戏引擎实现的功能主要是游戏要素如地形、天空、建筑、任务、动画、声音、环境等,这些都是三维游戏所不能缺少的。

  • 虚幻3引擎
  • 寒霜引擎

OGRE:Object-Oriented Graphics Rendering Engine面向对象图形渲染引擎是一个用C++开发的面向场景、灵活的3D引擎。旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。隐藏了底层系统库(direct3D和Opengl)的所有细节,提供了基于世界对象和其他直观类的接口。

OSG:Open Scence Graph简称OSG使用Opengl技术开发,是一套基于C++平台的应用程序接口(API)。OSG开发意义在于将3D场景定义为空间中一系列连续的对象,以进行三维世界的管理。正是由于场景及其参数定义的特点,通过状态转化、绘图管道和自定制等操作,OSG还可以用于优化渲染性能。

  • OSGEarth
  • OSGCal

Irrlicht:引擎是用 C++ 书写的高性能实时的3D引擎,可以应用于C++程序和C#语言中OpenGL 1.2或它自己软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级3D引擎上具有的艺术特性,例如动态地阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。
Axiom:开源3D游戏引擎,是著名的开源引擎OGRE的.NET版本。源代码完全用c#构造,主要为图形部分。
RealmForge:开源3d游戏引擎,图形部分采用Axiom、并组合并重写其他一些网络、人工智能等模块,完全由C#构造。

2 对比

  • 据说Unity3D是在C#环境下搭建的,又有部分声音说.net不适合游戏开发;
  • OSG(Open Scence Graph)及OSGEarth用于地质建模,基于C/C++环境;
  • 相比较OGRE更受欢迎,Irrlicht 的API较少,OSG的社区支持不足;
  • 基于以上,本人之前部分项目及代码是基于OSG开发的,及内部的OSGEarth模块。且OSG有强大的可移植性。

3 非常好的学习资料(内有代码)

[1]OSG Learning Step 描述了几个关键步骤

持续补充ing。。。

4 参考资料

[1]C#下实现三维数字地形漫游基于Irrlicht

[2]浅谈OSG与游戏引擎

  • 软件需要我们有足够的耐心、细心和决心;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值