

ogre是由C开发的一个面向场景的灵活的3D引擎,旨在让开发者更容易、更直接地使用硬件加速的3D图形系统开发应用,主要针对世界级的图形解决方案。相比其他同类型的引擎软件,OGRE的设计理念是“面向设计”而不是“面向功能”。OGRE加入的每一个功能都是经过深思熟虑的,不像其他一些软件缺乏清晰的思路把它们整合在一起,给人的感觉是用麻绳把这些技术绑在一起,而ogre3d是经过深思熟虑的,从而保证了文档的一致性和细节性,让人感觉这个功能是和全局融为一体的。质量胜于数量,因为数量可以后加,质量不能后加。OGRE采用在商业软件中反复尝试、学习、验证过的完善的设计原则(OGRE名字中提到的面向对象只是这些做法中的一种,还有其他常用的设计模式)。OGRE并不限制用户使用某个特定的程序,而是采用灵活的类层次结构,允许用户针对自己喜欢的任何场景开发特定的场景管理插件。为了快速分层渲染室内场景,用户可以使用现有的BSP(二进制空间分区)/PVS(可能可见集)场景管理插件。对于室外,用户还可以使用其他场景管理插件。引擎的其余部分继续像以前一样准确地运行。说了这么多,其实就是一句话。如果你喜欢高质量、灵活、文档清晰的设计,那么请选择OGRE。
PS:引擎需要Visual Studio的支持才能正常运行。
:
ogre构建Ogre 3D示例程序
1.找到Ogre3D的文件夹。
2.打开Ogre3d.sln的解决方案文件
3.右键单击问题的解决方案,然后选择“构建问题的解决方案”
4.Visual Studio将构建示例程序,这将花费一些时间。
5.如果一切顺利,找到Ogre3D/bin文件夹。
6.运行SampleBrowser.exe。
那么您应该会看到以下令人惊叹的结果
:
创建项目并配置IDE(集成开发环境)
1.创建一个空项目。
2、在项目中创建一个新文件,命名为main.cpp
3.在该文件的开头,包含文件ExampleApplication.h:
# include ' Ogre \ example application . h '
4.将“您的Ogre SDK路径\包含”添加到您的项目包含路径(头文件路径)中
5.将“您的Ogre SDK路径\boost”添加到您的项目包含路径(头文件路径)中。
6.将“您的Ogre SDK路径\boost\lib”添加到您的项目库路径(库文件路径)中。
7.将以下代码添加到主函数中:
8.将“您的Ogre SDK路径\ lib\debug”添加到您的项目lib路径(库文件路径)中。
9.将OgreMain_d.lib添加到所需的链接库(工程属性的链接器-输入),将OIS_d.lib添加到所需的链接库(工程属性的链接器-输入)。可以使用#pragma注释,如程序所示。
10.编译此项目。
11.将项目程序的工作目录设置为“your Ogre SDK path \bin\debug”运行程序,应该可以看到Ogre 3D设置对话框,然后点击确定即可。
:
功能及特性
1.生产力特征
Ogre设计简单,易于使用OO界面,最大限度地减少呈现3 d场景所需的努力,并且有独立的3 d实现,即Direct3D/OpenGL。
可扩展的示例框架使得运行应用程序变得快速而简单。
常见的需求,如呈现状态管理、空间剔除、处理透明等,为你节省了宝贵的时间让你自动完成。
(4)整洁的设计和所有发动机等级的所有文件。
5]在稳定的发动机中使用一些商用产品。
2、平台和3 d API支持
(1) Direct3D 9和11,OpenGL(包括ES ES2、Hu和OGL3)和WebGL(Emscripten)支持。
Windows(所有主要版本),Linux,MAC OS X,Android,iOS,Windows Phone WinRT支持。
(3) MSVC建立在不同的编译器GCC 3或jingle上。
3.材质/着色器支持
(1)强大的材料声明语言允许你维护主要资产之外的代码。
Ogre支持顶点和片段程序(着色)、汇编编写的低级程序、Cg、DirectX9 HLSL或GLSL编写的高级程序,并提供世界视图矩阵、眼睛光线状态信息、物体空间位置等许多常用绑定常量参数的自动支持。
Ogre支持固定功能的完整操作,如多纹理和多通道混合、纹理坐标生成和修改、独立颜色和在不可编程硬件或低成本材料上的操作。
5]如果有多个传递效果,通过迭代所需的最近的“N”灯。
支持多种材质的替代效果,意味着你可以设计各种卡和怪物自动使用最好的支持。
一旦材料LOD支持;你的材料可以降低成本,因为物体逐渐使用它们。
从PNG加载纹理,JPEG,TGA,BMP或DDS文件,包括不常见的格式1 d纹理,体积纹理,立方体贴图和压缩纹理(DXT/S3TC)。
纹理可以提供和更新实时插件,如。。馈送。
支持简单易用的投影纹理。
4.格子
Ogre灵活的网格数据格式接受并分离了顶点缓冲、索引缓冲、顶点声明和缓冲映射的概念。
双二次贝塞尔曲线曲面的面片
(3)渐进网格(LOD),手动或自动生成。
(4)静态几何仪
5.动画
(1)食人魔复杂骨骼动画支持
混合多种动画选择权。
(3)可变/多骨骼重量蒙皮
软硬件加速皮肤流水线的智能缓冲共享。
人工骨控制
[6]可配置插值模式、权衡和速度
一旦Ogre灵活的形状动画支持
作为变形动画的遗留应用程序,您希望在简单形状之间拍摄线性混合快照。
形成现代形状动画,它允许你沿着时间轴混合许多姿势变量的权重,例如面部动画的表情/嘴形。
这两种技术根据硬件支持可以在硬件和软件上实现。
SceneNodes摄像机的动画路径和类似的技术,在必要的地方使用样条插值。
通用动画轨迹可以接受可插入的对象适配器,使您能够用任何参数激活任何对象。
6.场景功能
(1)高度可定制和灵活的站点管理,与任何单一场景类型无关。使用预定义的类场景组织,如果它们适合或插入它们自己的子类,以获得对站点组织的完全控制。
几个样例插件演示了处理站点特定布局的各种方法(比如BSP和八叉树)。
(3)层次场景图,其中节点允许对象相互附着并跟随彼此的动作,铰接结构等。
多种阴影渲染技术,调制和添加技术都是基于模板和纹理的,每一个高度都可以用任何可用的硬件加速来配置和充分利用。
现场查询功能
7.特技
(1) Ogre合成器系统,允许轻松定义全屏后期处理效果,必要时通过脚本粒子系统,包括易于扩展的温室气体发射器、影响和渲染器(通过插件)。
系统可以定义文本脚本,便于调整。
自动粒子池达到最大性能。
8.杂项功能
1.Ogre公共内存管理和从文件加载资源基础设施(ZIP,PK3)
2.灵活的插件架构允许引擎无需重新编译即可扩展。
3.“控制器”可以让你轻松地用派生值组织对象,比如根据盾牌改变船的颜色。
4.调试内存管理器以确定内存泄漏。
5.XMLConverter与XML交换或编辑之间的高效运行时二进制格式转换。
6、样本库浏览器,展示了很多功能。
-
海棠书屋 - 值得收藏的宝藏文学小说阅读,海棠线上文学城官方网站登录入口 2023-03-15
-
2022软件库合集资料网址大全 2023-03-15
-
原神二次元深夜奖励半夜史莱姆 2023-03-15
-
无尽画廊nature纲手汉化 2023-03-15
-
原神ちゃんが部下を腿法娴熟胡桃 2023-03-15
-
宝宝又大了1v1海棠书屋 2023-03-15