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

Ogre是一个开源的面向对象3D图形渲染引擎,以其核心加插件的设计保持与时俱进。它简化了3D程序开发,提供调试和发行两个版本的SDK,通常用于3D游戏开发,但也可与其他库结合扩展更多功能。Ogre并不包含完整的游戏引擎功能,如用户输入、网络等,但它强大的图形渲染能力使其成为开发者的首选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        如果第一次接触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游戏引擎完全可以变得更加完美,例如,卡马克的引擎太过注

OGRE(O-O Graphics Rendering Engine) 使用指南________________________________________________________________1 作者_________________________________________________________________________ 6 序____________________________________________________________________________7 教程的目的_________________________________________________________________ 7 读者要求___________________________________________________________________ 7 教程的由来_________________________________________________________________ 7 OGRE简介___________________________________________________________________ 8 OGRE特点_________________________________________________________________ 8 效率特性__________________________________________________________________8 平台和3D API 支持________________________________________________________ 8 网格Meshes_______________________________________________________________ 8 场景特性__________________________________________________________________9 特效______________________________________________________________________9 其它特性__________________________________________________________________9 OGRE中的模块_____________________________________________________________ 9 OgreMain 模块____________________________________________________________ 10 SDL 平台管理模块________________________________________________________ 11 Win32 平台管理模块_______________________________________________________11 BSP 场景管理_____________________________________________________________11 文件系统插件_____________________________________________________________11 GuiElement 插件__________________________________________________________ 11 OctreeSceneManager 插件___________________________________________________ 11 ParticleFX 插件___________________________________________________________ 12 Direct3D7 渲染系统插件____________________________________________________12 Direct3D8 渲染系统插件____________________________________________________12 SDL 渲染系统插件________________________________________________________ 12 3ds2oof 工具______________________________________________________________12 3Dstudio Max 导出器_______________________________________________________12 位图字体创建工具_________________________________________________________12 Milkshape3D 导出器_______________________________________________________ 12 Python 接口______________________________________________________________ 13 XML 转换器______________________________________________________________13
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值