【Ogre编程入门与进阶】第一章 Ogre3D概述

        如果第一次接触Ogre,相信不少读者会像笔者曾经一样,不认识这个英文单词。翻开字典,我们可以查阅到,Ogre这个英文单词的读音是:['əugə],翻译成中文是食人魔、怪兽的意思,而且它还是Object-oriented Rendering Engine(面向对象的图形引擎)的首字母组合。因此,Ogre官方将它的Logo图标设定为了一个可爱的绿色食人魔,如下图所示:

        那么,Ogre到底是一个什么东西?它到底可以用来做什么呢?下面,我们就来揭开它神秘的面纱。

        Ogre(Object-orientedRendering Engine ),是一个面向对象的图形引擎。它最大的优点在笔者看来,是开源性。Ogre是开源的,这样我们就可以通过查看源码的方式,更好的了解其内部构造和工作原理。另外,Ogre经过多年的发展已日趋成熟,这样一来,使用Ogre开发3D程序就变得非常安全可靠。

        Ogre是一个用C++开发的图形库,它隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,让开发一个3D程序不再那么复杂,程序编写人员可以调用已经封装好了的Ogre类来轻松实现需要的功能,可以说,Ogre让开发一个复杂的3D程序变得非常简单和容易。

 

笔者注:

        Ogre功能非常强大。另外,它有一套插件系统,可以随时将我们需要的功能以插件的形式添加进系统中去,这样就实现了功能的横向扩展;而且,当我们不再需要这个功能的时候,只需要简单的将这个插件删除就可以了,这种便利的操作也大大提高了Ogre的灵活性。

        另外,Ogre有一个专门的核心小组在其身后对其进行开发和维护。其他团体和开发小组也可以根据自己的需要,在Ogre基础上,对其进行功能的改造和扩充,以满足自己的需求。

1.2 Ogre的起源

        在20世纪八九十年代,ID公司的约翰·卡马克开发了一个3D游戏引擎。为了让更多的人看到并学习这个3D游戏引擎的内部构造以及它是如何实现的等技术细节,他将源代码公开,放到了自己的网站上。后来英国的Steve“Sinbad”Streeting看了约翰的代码,感触很深。Steve当了10年的软件工程技术人员,他觉得卡马克开发的3D游戏引擎完全可以变得更加完美,例如,卡马克的引擎太过注

  • 12
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值