barriers / 阅读 / 详情

为嘛不直接用directx,在windows上,ogre就是对dx的封装啊。而且,还只是图形引擎,没有声音和物理引擎

2023-08-13 19:43:25
共2条回复
coco

ogre不仅对dx封装了,也对opengl封装了.

而且ogre不仅是图形引擎,还有渲染对象和资源的管理.

如果你直接用dx就需要自己管理

北境漫步

直接用底层库能干什么事?

相关推荐

ogre是什么意思

OGRE,指的是OGRE引擎,是游戏制作引擎。OGRE能(实际上就是)被用于开发游戏,但是OGRE被设计成只提供一个世界级的图形解决方案;对于其他的特性,如:音效、网络、人工智能、碰撞检测、物理等子系统,你则需要将其整合到OGRE中,在这些子系统中,已有一些成熟的库可供选择。在发布的SDK中,我们有一个碰撞/物理的参考整合库的例子。那为什么OGRE不是一个游戏引擎呢?原因之一是:不是每一个需要3D引擎的人都想用其来做游戏,我们并没有假设你要将OGRE用于游戏开发、模拟、商业应用、或是其他用途。其次,游戏产业中的需求是相当广泛的;以MMORPG(Massive Multiplayer Online Role Playing Game,即:大型多人在线角色扮演游戏)为例,它比起FPS(First Person Shooting,即:第一人称射击)类游戏,需要不同类型的网络库。再如一个格斗类游戏将需要不同类型的碰撞/物理系统。如果OGRE包括了所有这些特性,你将被迫在一系列内建的假定的需求下使用一套有针对性的库,那将不是一个好的设计。相反,我们提供了一个用于整合其他库的非常友好的API。许多有经验的游戏开发者已经证明了这一点,因为没有内建的限制。这可能会使得那些仅仅只是想创建另一种类型的FPS游戏的新用户感到更加沮丧,但是对于这些人来说,已经有大量现存的采用OGRE提供完整解决方案的综合库可供使用。然而,需要明白的是OGRE自身总是保持足够地独立和灵活,以致能够与任何其他库融为一体。“与其他库协作和整合,而不是实现他们”的原则是面向组件设计的标准原则。
2023-08-08 15:49:421

OGRE的介绍

OGRE(Object-Oriented Graphics Rendering Engine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。 译者注:ogre在英文中意为:食人魔鬼, 怪物, 象鬼的人,故其LOGO是一个怪物头
2023-08-08 15:50:371

OGRE的为什么建议使用OGRE

其他引擎,虽然有些在技术上给人以很深的印象,然而由于缺乏内聚性设计和一致性文档致使它们不能被有效地使用。它们中的许多有很长的特性列表,但是由于缺乏清晰的思路将其整合在一起而给人一种像是用麻绳将这些技术捆绑到一起的感觉。就像其他软件系统一样,当它们变得更大的时候,也就是它们衰败的时刻。大多数其他引擎也被设计为适用于某一类特定游戏(例如:FPS)。OGRE不同。OGRE的设计理念是“以设计为主导”,而非“特性为主导”。被加进OGRE中每一个特性都是经过深思熟虑,使其尽可能地优雅,并保证了文档的一致和详尽,这样让人感觉这个特性与全局浑然一体。品质胜于数量,因为数量可以随后被增加,然而质量却不可能在后面被添加。OGRE采用那些在商业级软件中被反复试验、学习和验证过的完善的设计原则(在OGRE名字中所提及的面向对象只是这些实践中的一种,其他还有经常使用的设计模式)。我们有意识地保持核心开发团队的小规模,团队中的成员都是有多年开发经验的软件工程师。我们欢迎来自社区的补丁,但是在它们被接受之前,它们必须被严格地审核以求符合OGRE质量和内聚性的设计要求。OGRE并没有假定你想做某种类型的游戏或DEMO,它采用灵活的类层次允许你为你所喜欢的任何场景开发特定的场景管理插件。想要快速层次渲染室内场景吗?很好,你可以使用现有的BSP(Binary Space Partition,即:二叉空间分割)/PVS(Possible Visible Set,即:可见集)场景管理插件。那对于室外呢?你同样可以使用其他的场景管理插件。引擎的其余部分如以前一样继续准确无误地运行。因此,一个简短的回答是:如果你喜欢具有高质量、灵活性和清晰文档的设计,那么,请选择OGRE,你将知道它是有意义的。
2023-08-08 15:50:501

OGRE与unity有什么区别?

我不是学编程的,但我就你的问题去了ORGE的官方讨论网战看了下。普遍的观点是unity快速好用,但orge画面质量好。所以做游戏的话,orge应该比较适合你。(可以自己去看看 - orge3d.org)
2023-08-08 15:51:053

OGRE的关于OGRE开源协议

Q:OGRE真的免费么?如果你接受开源协议限制,OGRE是免费的. Q:如果我使用OGRE,我必须要发布我的源码吗?不需要 Q:我必须发布我对OGRE进行的修改么?从1.7版本开始,OGRE使用MIT协议,所以你不需要发布你的修改.但是你应该考虑独自维护你个人的OGRE的成本,与此相比,你应该考虑加入OGRE社区(比如其他人可能帮助你修正或者扩展你的代码). Q:遵守MIT协议,我需要做什么?只需要在你的软件中包含OGRE的协议文件.比如包含在文本文档中,用户手册中... Q:在我应用程序里,我一定要显示OGRE的logo么? 比如启动或加载.不是必须的.即使是如果你那么做了,我们会很感激你对我们做的宣传. Q:我什么时候必须遵守OGRE的协议?当你使用OGRE发布第三方库的时候. OGRE能运行在linux和windows平台下LINUX下可以使用各发行版自带的包管理器下载安装,其次,3 D模型素材可以使用blender绘制,安装blender的ogre扩展包后导出即可在ogre中使用OGRE初学者引导(1):VS2008下如何配置Ogre首先是正确安装了OgerSDK,然后再照下面的步骤来配置。
2023-08-08 15:51:191

玩关公游戏,提示OGRE 怎么回事?

游戏本身的问题 ,重新安装游戏或者换个更好的游戏吧 。
2023-08-08 15:51:344

OGRE与openGL Direct3D是什么关系?在三维可视化中作用是什么?

lz还是用ogre的sdk吧...不需要directx sdkogre是个3d引擎,可以用opengl也可以用directx渲染lz去看一下,写点东西就明白了
2023-08-08 15:51:432

Ogre怎么画粗一点的线

据说 OpenGL 模式,可以调整线的粗细,但是DirectX模式不行!
2023-08-08 15:51:522

ogre怎么读?

具体怎么读可百度收听相关音频学习。扩展知识:社会生活的信息化和经济的全球化,使英语的重要性日益突出。英语作为最重要的信息载体之已成为人类生活各个领域中使用最广泛的语言。在中国,英语也是一门主要的课程,与语文数学并列,是求学者永远离不开必学的一门课程。而且大学学习中,英语要求必须过四六级,高考、中考中英语所占的分数也是很高的,考研、考博也离不开英语考试。把英语教育作为公民素质教育的重要组成部分,并将其摆在突出的地位。随着中国逐渐走进国际化,使用英语的范围也越来越广,现在在日常的生活中许多地方都用得到英语。学生若能具备学成一种外语的能力, 就能帮他打开进入另一个世界的学习之门,最后达成多元学习与价值的目标。 英语也是现在世界上用的最多。英语教学方式:教材多样, 教学方式新颖, 能够极年夜水平的吸引孩子们的兴趣。实行启发式教学, 引导孩子们自己去思考, 去找规律。寓教于乐, 组织各式各样的, 让孩子们在玩中学, 玩中获得启发。注重孩子们的听力培养, 每个课程设置有应的听力训练。
2023-08-08 15:51:591

谁能告诉我在高达里面那么多的机体分别叫什麽名字吗?

人类旧世纪的传说中,远古一直存在着一种强壮邪恶而又恐怖的生物,这是丑陋的邪恶的以噬血而让远古人类所胆颤的生物,通常人们称之为Ogre,即『食人魔』……如今Ogre出现在了U.C.0079年末的Zeon公国军阵列中:MP-02A Mobile Attack Pod Ogre MP-02A Ogre绝对没有辜负『食人魔』这个名字。首先MP-02A Ogre是一台杀戮兵器是无用质疑的。Zeon军后期恶劣战局所逼迫,而从生产上填补与联邦那种几何增长的作战单位差距的新型急造Mobile Pod。结构设计上,MP-02A Ogre采取横向三段桶状主体,如同联邦军MP RB-79 Ball由于外形被戏称为铁球,MP-02A也以其桶装外型同样为人称之为铁桶。如果说RB-79 Ball还能用『可爱』来形容其外形的话,那么如同传说中的描述Ogre外貌的词汇,MP-02A外形则只可以用丑陋来形容。 但抛开外形从实用主义角度来说,MP-02A Ogre的设计则显得无可厚非。三段式结构的中央部分为主干,必要的燃料携带自然在这块区域,同时还直接连接着简易的外露Zeon独眼式主摄象头。简易制造的对摄象头并没有任何装甲保护,多少可以减少资源消耗。主干中轴则是驾驶舱的所在,很大因素上考虑到生产性和使用性,而基本套用了生产线上最熟练生产和最实用化的Zaku式驾舱。 两端的两段则是集推进、火控、机械臂作业功能于一体的综合运用部分。将MS级的推进器单独化,并搭载于末段后侧。而逆时针垂直于推进器喷口位置90度处安装有武器挂架。前方机械臂巡航模式下与主干平行收纳,使用时则折转,伸缩机械爪,以应对可能的近距离格斗战与搬运工作。理论上由于机械臂的存在,配合桶端平面安装所有小口径喷矢量喷口,MP-02A可以进行限度内的AMBAC,在这点优于以往类型MP。两端均被设计成可正逆时针360度旋转,可以如同宇航机和MA那样高速转换方向,所以对驾驶员的抗G能力可能有所较高要求。 MP-02A Ogre装备有6连反舰火箭发射器,这是唯一一种量身订做的MP搭载武器。配合定位远程光学侦察机OP-02所提供的信息,可进行远视界低精度的驱逐性覆盖打击。这点上如同联邦军对RB-79 Ball的饱和火力覆盖的运用如出一辙。而在通用武装方面MP-02A Ogre则可以使用Zeon公国军的早期制式武器。MMP-78 120mm Zaku Machine Gun,Zaku Bazooka,甚至于铁拳也可以通过桶身两段综合运用部分挂载使用。但MP-02A的机械臂没有能够自我补给弹药的能力,从而需要一定的补给单位配合行动来增长作战周期。综观MP-02A的火力系统可以看出设计者以最简易和低廉的成本来达到最为接近MS战斗力的目的。 其次Ogre的名称在Zeon军中又有另一种来源,那是来自Zeon公国军驾驶员中的贬称。所谓的Ogre,同样也是吞噬己方机师的『食人魔』!MP-02A作为急造兵器,性能上虽然尚可,但薄弱的装甲,和简单的燃料存储结构。没有脱出机关对忽视机师的安全达到了领人发指的地步。更要命的是急造零件的工艺指标则参次不齐。MP-02A Ogre以机械故障导致的事故不胜枚举,从而机械故障丧生的机师连作为敌人功勋簿上压花的机会都没有。 最后的大决战中,MP-02A Ogre用于装备从后方SIDE 3送往前线的少年兵使用。而我所在第603实验部队也要求前往月面基地Granada搭载一个大队的MP-02A Ogre返回A Baoa Qu,并在月球轨道与联邦舰队进行了短兵交战,当时同僚之弟艾尔文·凯迪拉克(Erwin Cadillic)中士杰出表现在击破联邦5 Ball后俘虏对方Ball一架。但如同旧世纪为人不齿的神风特攻一样,MP-02A Ogre与驾驶它们的少年兵都担当着消耗品的角色和执行着有去无回的任务…… 机体名 奥格   正式编号 MP-02A英文名 Ogre种类 Mobile Attack Pod 所属 Zeon公国军第603技术试验队等…… Polit 艾尔文·凯迪拉克中士 装甲材质 超张力钢全幅 16 m 全高 8 m 全装备重量 59t 装备 Zaku Bazooka 120mm速射炮 铁拳 X 2 6连反舰火箭发射器 X 1
2023-08-08 15:52:371

ogre 和opengl 这两个对于新手来说学那个比较合适啊 这两者的区别是什么

opengl是底层的API了,跟它同级的还有directx。ogre可以说就是对opengl和directx的封装了,让你更好的去使用。初学还是学opengl吧,图形学的基础,了解了底层才能更好的去运用。ogre的资料肯定是没有opengl的多了。学opengl可以看《nehe的教程》配合《OPENGL编程指南》看。
2023-08-08 15:52:441

DirectX和Ogre的区别

都可以做3d开发,感觉ogre更好好用些
2023-08-08 15:52:524

如何配置VS2008下的ogre环境

<一>.安装VS2008。<二>.安装VS2008SP1<三>.安装OgreSDK。对应VS2008.<四>.打开VS2008,新建项目Example,添加源文件Example.cpp<五>.设置IDE环境(步骤如下)调试-->工作目录为"..OgreSDKindebug"(这里有使Ogre能正常工作的dll);C/C++-->常规-->附加包含目录中加三个目录:("..OgreSDKProjectExampleinclude""..OgreSDKinclude""..OgreSDKsamplesinclude");C/C++-->代码生成-->运行时库"为"多线程调试 DLL (/MDd)"(这个好像是默认的); 链接器-->常规-->输出文件为"..OgreSDKindebug$(ProjectName).exe" ;链接器-->常规-->附加库目录中添加"..OgreSDKlib";链接器-->输入-->附加依赖项中添加"OgreMain_d.lib"和"OIS_d.lib"(如果是Release版则添加"OgreMain.lib"和"OIS.lib")<六>.添加以下代码:#include "ExampleApplication.h"class MyApplication : public ExampleApplication{protected:public: MyApplication() { } ~MyApplication() { }protected: void createScene(void) { }};#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32#define WIN32_LEAN_AND_MEAN#include "windows.h"INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )#elseint main(int argc, char **argv)#endif{ // Create application object MyApplication app; try { app.go(); } catch( Exception& e ) {#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);#else fprintf(stderr, "An exception has occurred: %s ", e.getFullDescription().c_str());#endif } return 0;}<七>.If you get an Ogre Exception which complains about being unable to load a dynamic plugin then go to ..OgreSDKindebugPlugins.cfg and take out the following lines..(去..OgreSDKindebugPlugins.cfg删除以下行并保存):Plugin=Plugin_PCZSceneManager_d.dll Plugin=Plugin_OctreeZone_d.dll <八>.开始执行,exe文件会在"..OgreSDKindebugExample.exe"。运行结果为带ogre的logo黑屏
2023-08-08 15:53:001

osg和ogre哪个适合开发GIS?

我用了ogre,但做了一半,发现osg中的osgearth等很给力,但已经不能回头了-----但是,老实说, osg可读性太差了
2023-08-08 15:53:072

Ogre地形如何使用多种纹理贴图

Demo中的那个就是多重的。Terrain的那个
2023-08-08 15:53:152

ogre::FileNotFoundException 搞了半天,是怎么回事啊?

看看OGRE基础教程的手动配置那里,上面写了Root的几个构造函数是怎么回事
2023-08-08 15:53:223

虚幻引擎与osg,orge比哪个功能更强大

显而易见,如果你的项目是想要灵活高效,且极具显示效果的的地图界面那就用ogre,如果你是真对大型数据集提供精确的计算结果,及高难度的图层叠加计算分析,那么就用osg,另外提一句,osg是基于OpenGL接口开发的,而esri最近开发的arcgis for android API也是基于OpenGL的,你自己分析一下吧,看哪个更适合你的项目,一家之言,错了勿喷,独家手打,仅供参考。
2023-08-08 15:53:301

ogre动画 mesh animation

morph是变形动画,应该用骨骼动画导出吧,看看是否导出了骨骼信息,
2023-08-08 15:53:402

刚刚在linux下编译好了ogre 3D渲染引擎,怎样将它移植到Android中啊。

是用什么编译器编译的?
2023-08-08 15:53:592

怪兽英文怎么写

monster
2023-08-08 15:54:095

用C++或者OpenGL或者Ogre实现鼠标移动轨迹

这和OpenGL或Ogre有什么关系么。。用一个容器比如标准库的vector不断记录发给窗体的WM_MOUSEMOVE消息的坐标,然后依次绘制直线即可。用GDI的LineTo就搞定了。
2023-08-08 15:54:252

用CMAKE构建vs2008下的OGRE总是出现error in configuration process,project files may be invalid

我也遇到同样的问题:版本:VS2010 SP1CMake2.8.4OGRE 1.7.3关注中!!
2023-08-08 15:54:333

ogre加载了一个mesh和对应的skeleton,怎么旋转某一个骨骼(大致的代码)?

Ogre::SkeletonInstance *ske = ogreEntity->getSkeleton(); Ogre::Bone *bone1 = ske->getBone(0); bone1->roll(Ogre::Degree(-90)); bone1->setManuallyControlled(true);
2023-08-08 15:54:401

易语言ogre引擎里的“”示例应用“”数据类型为什么没有?

这个是模块里的,引用模块,你若没有这个模块肯定不行呀,若不是模块的,就是里面有这个类可以引用,但你自己新建的,肯定没有这个类
2023-08-08 15:54:471

诸位高手,麻烦请教一下,虚拟现实,ogre和d3d有什么关系 初级中的初级,还望各位不吝赐教 谢啦!!!!

ogre是一个可以开发虚拟现实方面软件的开源引擎,它需要用到d3d的库。d3d是微软开发的图形程序的一套链接库。
2023-08-08 15:55:021

关于OGRE的Plugin基类,说法正确的是

【答案】:A Plugi是抽象基类,定义插件管理的基本接口,如iitializ(), istall(), shutdw(), uistall(), w, dlt等
2023-08-08 15:55:241

Ogre中的材质脚本和HLSL是个什么关系啊?他们都有technique和pass那些东西啊。。

没啥关系,只是实现的效果类似。材质脚本是告诉程序该在什么地方贴什么纹理,混合值是多少之类的。 HLSL是制作特殊效果的,也需要这样的过程
2023-08-08 15:55:311

急急急???在Maya中用Ogre导出插件导出.mesh和.material文件,导出后,在Ogre中只能显示灰色的图形?

请问你最后是怎么解决的?????
2023-08-08 15:55:502

如何将ogre项目编译成apk文件,然后在Android手机上安装运行!!!!!!!!!????

只要你Run As Android Application 过,到工作目录的bin文件夹下就能找到与项目同名的apk文件A.选中项目,右键=》Andoid Tools=》Export Unsigned Application Package,直接保存就行,这是未签名的。或者B.选中项目,右键=》Andoid Tools=》Export Signed Application Package,后面一步步的去做,这是签过名的。
2023-08-08 15:55:581

如何安装orge引擎

一.安装并配置DirectX SDK 1.把DirectX SDK里的include文件夹添加进包含文件中 2.把DirectX SDK里的Libx86文件夹添加进库文件中 3.把DirectX SDK里的UtilitiesBinx86添加进可执行文件中二、安装并配置OGRE SDK 1.7 1.把OgreSDK_vc9_v1-7-0includeOGRE添加进包含文件中 2.把OgreSDK_vc9_v1-7-0oost_1_42添加进包含文件中(注意:由于ORGE中使用了boost不 添加这个的话就会提示少tss.hpp) 3.把OgreSDK_vc9_v1-7-0libdebug添加进库文件中 4.把OgreSDK_vc9_v1-7-0oost_1_42lib添加进库文件中 三、手动编写ORGE项目或者使用向导创建ORGE项目1.把OgreSDK_vc9_v1-7-0indebug中的resources_d.cfg跟plugins_d.cfg文件重命名为resources.cfg和plugins.cfg 2.OgreMain_d.dll,OIS_d.dll,RenderSystem_Direct3D9_d.dll,RenderSystem_GL_d.dll跟resources_d.cfg跟plugins_d.cfg拷贝到你的项目的Debug中或者把项目/属性/调试/中的工作目录设置成OgreSDK_vc9_v1-7-0indebug 3.如果使用向导的话可以先到:http://sourceforge.net/projects/ogreconglo/files/下载,然后把我的电脑/属性/高级/环境变量/用户变量中添加一变量名为OGRE_HOME,变量值为你的OGRESDK安装跟径.最后在解压的向导文件夹中右击VC9_Setup.js选在命令提示符中运行就可安装完毕.接下来打开VS 2008后新建项目在VC++中可以找到OGRE SDK Application模板了.使用它创建项目编译就可成功了. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wj_1986/archive/2010/06/12/5665517.aspx
2023-08-08 15:56:071

Ogre操作人物骨骼问题。

对模型做了0-30帧的关键帧动画,用插件ogremax操作: ogremax-
2023-08-08 15:56:151

VS2010 编译OGRE最后出现无法打开All_Build

同样的问题啊 希望得到答案
2023-08-08 15:56:222

阿虏的三只恶魔是什么?

红鬼奥加,蓝鬼,白鬼。1、红鬼奥加阿虏体内寄宿着不止一只强大的美食细胞恶魔,其红色恶魔为过去宇宙中曾被称为NO.1的孤高战士OGRE(奥加),性情虽然温和可一旦发起怒来则无人可敌,特点是嗅觉非常灵敏。在阿虏吃下GOD和CENTER后,奥加的力量已经全部恢复,此时他只要再吃掉阿虏就可以达成完全复活。但奥加因为一路陪伴阿虏走来而对其产生了感情,主动选择了放弃,并且故意让阿虏吃下自己以此来刺激其觉醒,并称自己今后会成为阿虏的一部分与他一起踏上美食之旅。2、蓝鬼在与马王的战斗中阿虏觉醒了蓝色恶魔的力量,其性情较奥加来说更加张扬,阿虏的一头蓝发即为体内寄宿着蓝色恶魔的缘故(阿虏原本为黑发,后来才变成蓝发,并且每次蓝色恶魔脱离本体时阿虏都会变回黑发)。蓝色恶魔所青睐的食物与红色恶魔奥加不同,“红色宇宙”中的食材无法满足其食欲,于是他一直在等待被NEO吞下储存于体内的大量来自于“蓝色宇宙”中的食材重生。3、白鬼阿虏体内隐藏的长着翅膀的白色恶魔,阿虏出生时脸上就带着的三道疤即为白色恶魔的特征标志。在食用被金罐头封印的鬼贝时觉醒,在阿虏与阿卡西亚争夺GOD的被打断脖子时现身一瞬,吓得阿卡西亚打飞阿虏,大决战尾声时接下NEO最后一拳,并且一指戳爆了NEO的头颅。被OGRE称为“棘手的家伙”,蓝鬼称其有可怕的能量并且直言白鬼还是躺着的好。称呼阿虏为“阿虏先生”,并且很喜欢听到阿虏每次用餐完毕后那句“多谢款待”。
2023-08-08 15:56:311

VS2008配置ORGE1.7.4,新建OGRE APPLICATION后,编译时出现无法打开包括文件boost/thread/tss.hpp,怎么破?

路径设置问题咯
2023-08-08 15:56:473

求解,关于blender的OGRE.mesh导入,我用了一个叫ogre_import.py的脚本,和OgreCommandLineTools

新的blender已经换了组织目录结构了。。那个ogre_import.py也不能用了。。google一下torchlight-to-blender 这个东西可以用,上面也有说明 。
2023-08-08 15:56:541

ogre是什么意思

OGRE,指的是OGRE引擎,是游戏制作引擎。OGRE能(实际上就是)被用于开发游戏,但是OGRE被设计成只提供一个世界级的图形解决方案;对于其他的特性,如:音效、网络、人工智能、碰撞检测、物理等子系统,你则需要将其整合到OGRE中,在这些子系统中,已有一些成熟的库可供选择。在发布的SDK中,我们有一个碰撞/物理的参考整合库的例子。那为什么OGRE不是一个游戏引擎呢?原因之一是:不是每一个需要3D引擎的人都想用其来做游戏,我们并没有假设你要将OGRE用于游戏开发、模拟、商业应用、或是其他用途。其次,游戏产业中的需求是相当广泛的;以MMORPG(Massive Multiplayer Online Role Playing Game,即:大型多人在线角色扮演游戏)为例,它比起FPS(First Person Shooting,即:第一人称射击)类游戏,需要不同类型的网络库。再如一个格斗类游戏将需要不同类型的碰撞/物理系统。如果OGRE包括了所有这些特性,你将被迫在一系列内建的假定的需求下使用一套有针对性的库,那将不是一个好的设计。相反,我们提供了一个用于整合其他库的非常友好的API。许多有经验的游戏开发者已经证明了这一点,因为没有内建的限制。这可能会使得那些仅仅只是想创建另一种类型的FPS游戏的新用户感到更加沮丧,但是对于这些人来说,已经有大量现存的采用OGRE提供完整解决方案的综合库可供使用。然而,需要明白的是OGRE自身总是保持足够地独立和灵活,以致能够与任何其他库融为一体。“与其他库协作和整合,而不是实现他们”的原则是面向组件设计的标准原则。
2023-08-08 15:57:131

OGRE的它能做什么

能做许多!你可以参考特性页中当前特性的更新列表。你也可以通过网站上的截屏看到它是多么棒。三、OGRE是一个游戏引擎吗?不。OGRE能(实际上就是)被用于开发游戏,但是OGRE被设计成只提供一个世界级的图形解决方案;对于其他的特性,如:音效、网络、人工智能、碰撞检测、物理等子系统,你则需要将其整合到OGRE中,在这些子系统中,已有一些成熟的库可供选择,在发布的SDK中,我们有一个碰撞/物理的参考整合库的例子。那为什么OGRE不是一个游戏引擎呢?原因之一是:不是每一个需要3D引擎的人都想用其来做游戏,我们并没有假设你要将OGRE用于游戏开发、模拟、商业应用、或是其他用途。其次,游戏产业中的需求是相当广泛的;以MMORPG(Massive Multiplayer Online Role Playing Game,即:大型多人在线角色扮演游戏)为例,它比起FPS(First Person Shooting,即:第一人称射击)类游戏,需要不同类型的网络库,再如一个格斗类游戏将需要不同类型的碰撞/物理系统。如果OGRE包括了所有这些特性,你将被迫在一系列内建的假定的需求下使用一套有针对性的库,那将不是一个好的设计。相反,我们提供了一个用于整合其他库的非常友好的API。许多有经验的游戏开发者已经证明了这一点,因为没有内建的限制。这可能会使得那些仅仅只是想创建另一种类型的FPS游戏的新用户感到更加沮丧,但是对于这些人来说,已经有大量现存的采用OGRE提供完整解决方案的综合库可供使用。然而,需要明白的是OGRE自身总是保持足够地独立和灵活,以致能够与任何其他库融为一体。“与其他库协作和整合,而不是实现他们”的原则是面向组件设计的标准原则。
2023-08-08 15:57:411

在OGRE里面怎么判断鼠标滚轮滚动啊?就是滚动时摄像机前后移动。具体点的操作谢谢 你是如何解决的呀

你看一下应该能明白,在MouseEvent里,不在MouseButtonID里void injectMouseMove(const OIS::MouseEvent &evt) { updateCameraGoal(-0.0005f * evt.state.Z.rel);//evt.state.z.rel表示鼠标滚过的距离 }void updateCameraGoal(Real distChange) { cameraGoalNode->translate(0,0,distChange);//向父坐标系的z轴移动distChange距离 }
2023-08-08 15:57:541

VisualStudio怎么实现配置ogre

今天小编就带大家来共同学习,希望可以帮助到有需要的小伙伴哦。实现设置环境变量OGRE_HOME为SDK安装路径的操作如下然后实现项目配置的操作如下实现调试命令如下实现调试-工作目录命令如下实现C/C++-常规-附加包含目录的命令如下实现链接器-常规-附加库目录命令如下VisualStudio|
2023-08-08 15:58:021

OGRE中如何通过一个方向向量Vector3来设置摄像机的Quaternion?就是将Vector3转换成四元数。

Quaternion AnglesToQuaternion(const Vector3& Degrees){ Matrix3 mat3; mat3.FromEulerAnglesXYZ(Degree(Degrees.x), Degree(Degrees.y), Degree(Degrees.z)); Quaternion tmp; tmp.FromRotationMatrix(mat3); return tmp;}
2023-08-08 15:58:091

ogrew能组成什么词?

无法用全5个字母组词,用4个字母可以组成ergo:【来源于拉丁文】因此goer:离去的人;参加者;走动之物(如车、马等)gore:三角形布;三角形地带[C]grew:grow的动词过去式grow:成长,生长;发育ogre:食人魔鬼;怪物wore:wear的动词过去式,穿戴
2023-08-08 15:58:161

Ogre who cries 歌词

歌曲名:Ogre who cries歌手:A~YA专辑:想 -OMOI-Ogre who cries-A YAOgre who criesVocal: A~YA Original: 御伽の国の鬼が岛 ~ Missing PowerLyric by Blue E / Arranged by Swing Holic BandAlbum: Album: SOUND HOLIC - 想 -omoi- (C77)There"s no friend of mine long and long timeI"m alone in my house even nowNo one has come to my house, I"m a lonely ogre with some tearsCircle, Triangle, Square, which is the shape of my heart?Please tell me right nowNo one can tell me the answer "cause I"m alone, alone, alone nowGathering tonight, there are some delicious sweetsGathering around, there are some delicious drinksGathering tonight, Gathering around just to be my friendWon"t you be my friend, I"m alone as to dieI"m a Ogre who cries, Just a Ogre who criesI"m alone as to be so mad, Please be my friend right nowI"m a Ogre who cries, Just a Ogre who criesBut I don"t show you my tears, I"m just to be shy, to be shy soI will make plans to get my best friendI will do all by myself from nowNo one helps to make plans, Oh, I"m a lonely Ogre with some tearsNo way No way to get my sweet friendsNo way No way to be fun with friendsNo way No way to know what is friendNo way No way No...No way No way to pick out my painNo way No way to be high with friendsNo way No way to know how to doNo way No way No...http://music.baidu.com/song/23856607
2023-08-08 15:58:231

blender怎么导出模型啊?blender如何导出mesh模型文件?

首先我们需要安装ogretools工具,不然导出的时候会报错。 $sudo apt-get install ogre-1.9-tools 然后获得“blender2ogre”插件包,在里面找到“io_ogre”文件夹。 把“io_ogre”文件夹直接放在blender安装目录下的“addons”文件夹中。打开blender菜单中选择“文件”--“用户设置”。 搜索“ogre”勾选这个插件,然后“保存用户设置”。 现在我们就可以选择要导出的模型,然后然后菜单中“文件”--“导出”--“Ogre3D(scene and mesh)”。 选择位置以及填写名称,然后“Export Ogre”。 然后我们的模型就被导出为mesh文件了。
2023-08-08 15:58:301

谁能告诉我,在ogre-tools怎么用3dmax导出.mesh文件?

ogre-tools不是很方便,一次只能导出一个模型,具体使用方法是先装好3DMax插件,然后导出模型是在格式那里选择.mesh就可以了。不过建议使用OgreMax或者oFusion,可以直接导出整个场景(也能单独导出指定模型),两者都是商业软件,但是可以在以非商业目的免费使用。本人推荐前者,功能非常强大,去http://www.OgreMax.com下载就好了
2023-08-08 15:58:401

3D MAYA贴图UV展开比较乱,会不会影响导出做动画?比如导入OGRE

uv是不会影响动画的,但是却会影响材质跟贴图,这在项目流程里是不允许的,要规范流程才行,只有上一步做好了才能继续下一步,一般都要打回去,让材质组的返工,要不做布料出了问题可是要拿动画师开刷的
2023-08-08 15:58:472

3D游戏开发框架指南的前 言

2006年,我们翻译了“PRO OGRE 3D PROGRAMMING”这本书,创建了OGRE 3D引擎的中文社区,并把这本书的电子版本提供给国内的朋友下载学习。几年之后,OGRE 3D图形引擎在中国已经遍地开花,包括九城、久游、吉比特、搜狐畅游、麒麟游戏,以及网域等游戏公司都在不同程度地使用这款图形引擎,同时也有越来越多的朋友开始关注它。得到电子工业出版社的首肯,笔者有幸能撰写一本关于Ogre3D使用开发的图书。本书缘起从2006年我们建立OGRE 3D中文社区开始,不断地得到热心朋友的帮助,翻译了大量的OGRE 3D相关文档,其中包括《Ogre手册》、《基础教程》、《中级教程》,以及相关的一系列文章,以至于今天笔者准备从头撰写一本OGRE 3D相关知识的书籍时,竟然发现大部分的知识内容已经可以在网络上找到,几乎不可能再原创一本专注于OGRE 3D使用的书籍。笔者绝对不敢冒险东拼西凑提供一本“学术腐败”的论文集给大家看,与其重复那些网络上已有的知识,不如另辟蹊径,即从代码入手讲解如何通过游戏开发框架,在学会OGRE 3D引擎之后进一步完成完整的游戏。这本书不会告诉读者图形引擎的基础,而是希望告诉读者在了解一款图形引擎之后还缺少哪些工具来完成一个完整的游戏。本书定位于希望进一步了解如何以OGRE 3D为基础开发一款完整游戏的朋友们。我们在光盘中提供了“PRO OGRE 3D PROGRAMMING”中文版本的下载地址,那里详细地介绍了OGRE 3D相关的知识和细节。希望读者可以结合这两本书来阅读。在这里需要感谢我的编辑袁金敏女士,正是因为她的肯定才让笔者有信心来完成这本书。基于以上定位,这本书应该是学习OGRE 3D游戏开发的第2本书,帮助读者从一位引擎研究者成为一位可以实战的游戏开发人员。读者可能还没有接触OGRE 3D图形引擎,偶然在书店中看到这本书,正在决定是否加入OGRE 3D的开发人员队伍中来。这本书的第1章将会帮助读者解决疑惑,从一个宏观的角度来描述OGRE 3D图形引擎的发展史及相关资源。我们尽量做到简短和精辟,让读者站在书店的书架旁边就能看完,决定是否有必要学习OGRE 3D,以及是否需要掏钱买这本书。如果发现其中有您感兴趣的游戏开发工具,那么本书一定在某一天会给您的工作带来“雪中送碳”的效用。本书阅读指南这本书的最大特点是依赖代码来推进进度。从第2章开始的几乎每一个课程都有相关的代码工程提供给读者参考,这样做可以让读者更直观地了解本书介绍的内容。网上说行为学的研究表明,如果坚持21天,你就很可能改变或养成一个新的习惯。虽然我不是这方面的专家,但是还是按照《21天精通XXX》书籍的惯例把这个章节的课程划分到3个星期中。每周讲解一个完整工程,至少这样做可使读者很方便地安排自己的阅读时间。在每个星期的第1天(星期日),我们会讲解一下本周课程的具体内容和背景知识,在接下来的星期一~星期六的课程中会把一个完整的工程分解成为6个部分逐渐完善并依次讲解。OGRE 3D把自身定位成一个纯粹的图形引擎,优秀的独立性带来的副作用是如果需要完成一款完整的游戏,OGRE 3D并不足够,还需要类似音频引擎、网络引擎、输入引擎等功能性库,以及一个高效稳定且功能强大的框架。不论读者是否做过完整的游戏,都应该能感觉到一个好的框架对于一款游戏是多么重要。本书将着重介绍这方面的知识,在第2章第1周的课程中,我们介绍读者熟悉的OGRE 3D演示程序所使用的框架,并完成一款《打地鼠》游戏。虽然这个框架不足以强壮到完成一款商业游戏,但是至少可以帮助读者了解框架在游戏开发中的重要作用。OGRE 3D中文社区除了有翻译的大量的文档之外,同时在做一件很有意义的工作,就是开发并完善一款商业强度且基于OGRE 3D思想的游戏开发框架Orz(Open Resources Zone)。在其宣布开源的一年的时间里,我们得到了业内很多朋友的肯定和支持(甚至包括海峡对岸的朋友)。在第2周的课程中,我们采用Orz框架来代替OGRE 3D演示程序框架实现了《太空侵略者》这款经典游戏。在这周的课程中我们采用快速开发方式来完成游戏原型,没有过多使用Orz框架中的高级特性。这样做可以使读者在不用掌握复杂背景知识的前提下,了解如何通过框架来提高游戏的开发速度和质量。而在实际的商业应用中,Orz确实带来了工作效率的大幅度提升。如果读者接触了一些其他公司内部的开发框架,会发现Orz并不比这些商业的产品差,甚至在很多方面强于其他产品。Orz框架有自己的野心,它不仅仅是一款帮助读者提高开发效率的工具,还在框架设计上提供了“理想式分布式开发”的游戏设计方法学基础。我们通过强大的消息系统、插件体系及ID管理器等工具,尽可能减少开发人员之间的沟通成本,实现可以让开发人员在很少协调成本的情况下合作开发巨大型游戏的基础。基于这个理念,OGRE 3D中文社区曾经组织了一些开发人员各自完成自己的代码,在没有互相沟通的情况下实现了一个《搏击俱乐部》的类游戏。故而,我们在第3周的课程中以这个现实活动作为背景,讲解如何采用“理想的分布式开发”模型来完成一款游戏。在这里我们使用了大量Orz的高级特性和工具,从一个更高的层次来审视Orz游戏开发框架所带来的“甜品”。不知道这些“甜品”有没有吸引读者的胃口,如果没有,我们在之后的第3章还准备了“大餐”,详细地介绍了Orz框架的使用细节。Orz在框架的设计上尽可能遵循MVC模式,我们相信一个良好的设计等于简单的框架加上丰富的工具。在框架的设计过程中,我们尽量把一些游戏开发的模块作为独立的工具在相关章节中来依次讲解,读者可以有选择地采用这些工具来简化游戏开发过程。如果读者打算从头构造一款游戏,并准备采用完整的Orz框架,这里也有对其中简单框架的详细介绍。当然和之前的课程一样,我们不仅提供了所有Orz框架的代码,还提供了与每一课程对应的例程。我相信,在中国土壤中成长出来的游戏开发人员,很多都希望实现一个网络MMO游戏,而不是单机的“俄罗斯方砖”。感谢熊小磊先生的无私奉献,在Orz中确实存在这样一个独立的游戏开发网络库OrzAsio。OrzAsio是一个高效并可扩展的跨平台异步网络库,目的是为用户提供高效、可靠和灵活的网络程序开发组件,方便用户构建高效且灵活的网络程序。而OrzAsio的一个重要目标是为大型多人在线游戏开发网络模块,并能良好地满足大吞吐量及高负载的网络游戏服务器需求。OrzAsio的网络底层基于boost::asio,这是一个高效、可扩展和跨平台的网络库。如果关心我们的社区,读者会了解熊小磊先生正在完成一个更加前卫且基于公共对象请求代理体系结构规范(CORBA规范)的网络游戏的网络开发架构。在本书的随附光盘中提供了OrzAsio网络库及其依赖工具Toolkit_Plus的文档。笔者希望读者都能喜欢我们精心准备的大餐。如果您能开心享用,那是我们的荣幸。然而制作一款完整的游戏并不是一本书能够完全讲清楚的事情,所以我们在这本书的最后提供了这个创造乐园的地图。在 本书的附录中我们提供了Boost库、设计模式及OGRE 3D的简单概述。致谢好莱坞奥斯卡的获奖者都会在最重要的时间讲一些感谢的话,我们要说的话如下。谢谢我现在和之前的老板及同事的支持与鼓励,当然请相信我并没有在上班时间来写作,也没有耽误工作进度。感谢OGRE 3D社区提供了这么好的软件,虽然引擎的核心开发人员大部分都不懂中文,但是在这本中文书中我还是由衷地感谢他们。谢谢那些为OGRE 3D引擎在中国普及而努力的人们,Mega的游戏开发小组、盛崇山老师、燕尘,以及谢建华(音译)先生,让我分享了你们的荣誉。感谢熊小磊先生捐献的网络库和相应文档,感谢Mega的游戏开发小组的任晓宇先生提供《OGRE使用指南》部分章节的授权,感谢梁国栋的“附录C”,感谢兄弟们找的错字。感谢我的家人对我的关心,感谢父母能容忍我的任性。感谢女朋友对我的支持,竟然接受我每天在外地写稿子,而不是给他们打电话。如果不是觉得我家里人会看到这本书,那我一定第一个感谢的就是您——现在看到这里的读者。如果您买了这本书,那么便是在经济上援助了我;如果您让身边的朋友阅读了这本书,那就是在梦想上援助了我。这个梦想是:让每个看电视的人都能开发游戏。
2023-08-08 15:59:051

.mesh和.mesh.xml有区别吗?我maya的ogre插件导出的是.mesh,请问有什么办法转为.mesh.xml?

缓存吗?一般导出缓存就两个文件,一个.mesh一个.xml,一般文件导入缓存的时候都是用xml文件,但是.mesh文件也不能删除,这才是记录文件数据的文件,看两个文件的大小就看得出。建议直接用maya自身导出缓存的方式去导出就好了。
2023-08-08 15:59:191

OGRE EXCEPTION(3:RenderingAPIException):Error beginning frame:Invalid ca

你的 问题解决了没有
2023-08-08 15:59:282

ogre error LNK2019: 无法解析的外部符号

你这些和camera有关的库没有链接进来
2023-08-08 15:59:362

c++(易语言和MFC怎么结合)

易语言(OGRE),有没有听过OGRE嵌入到MFC?网上有很多例子,就是把OGRE的头文件库文件以及示范代码,通过设置MFC配置引用到MFC!从而实现OGRE和MFC的结合
2023-08-08 15:59:461