Questions tagged «ogre»

Ogre3D(www.ogre3d.org)是一个多平台的开源3D渲染引擎。

1
如何获得PagedGeometry草以接收阴影?
我切换到Ogre3D(v1.7)并使用PagedGeometry。我正在尝试做的是一个简单的场景,其中包含地形,一些树木和草丛。简而言之,我想在Ogre中实现这种效果: 透明/切出的阴影在PagedGeometry演示中实现,但是像上面的示例一样,我找不到如何在草地上正确投射阴影的任何解决方案。 我可以使用什么技术来完成此任务?

3
ogre3d在商业项目中的可行性如何?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 好吧,我真的没有添加什么问题,因为我真的不知道OGRE没有什么竞争对手。 当然我在这里说的是游戏渲染质量,我真的不认为还有非常复杂的编程内容,也许是AI ... 由于手电筒是使用OGRE制作的最好的游戏(我认为),因此无论3D图形技术如何,它仍然是未来游戏的良好解决方案吗? 是什么阻止OGRE3D成为最佳引擎?(排除了控制台,因为它们使用了某些特定的图形库,但xbox360可能除外...)
19 ogre  commercial 

1
程序星场发生器
是否有人知道任何程序生成星场的代码? 理想情况下,我希望它是基于物理学的,这样我就可以拥有逼真的行星和卫星。最好的方法是使用C ++,开源并与Ogre3d兼容。 如果没有可用的内容,我不害怕编写大学论文中的代码。

5
如何获得玩家看到的方块?
我正在使用Ogre引擎编写类似于Minecraft的游戏,但遇到了问题。我必须优化游戏,因为当我尝试绘制10000个图块时,我有2 FPS ...因此,我想到了显示平面图块并隐藏不可见的图块的想法。但是我有一个问题-如何知道播放器一次可以看到哪些块? 并且-如果您知道此类游戏的其他优化方法,请在Ogre中编写内容以及如何使用它们。

1
动态模型互动
我只是想知道在许多游戏(例如arkham庇护/城市,追捕,杀手等游戏)中如何做到这一点,以便您的角色可以“抓住”您面前的角色并对其进行处理。我知道这听起来可能很令人困惑,但是举个例子,去youtube并搜索“杀手s子”,而第一个视频就是我要问的例子。 基本上,我想知道它们是如何使您的模型与您遇到的任何其他模型动态交互的,所以在《杀手》中,当您用纤维丝站在某个人身后时,您会勒住另一个角色,或者如果您使用麻醉剂,则在某个人身后当他们挣扎时,把手放在那张嘴上,然后慢慢走到地板上,放下它们。如果只是在正确的时间播放两个完全独立的动画,使它们看起来像是在实际交互,还是其他东西在一起,我是否为使用两个模型使用特定的骨骼/骨骼标识符感到困惑。 我不是动画师,所以我认为我刚才所说的大部分内容都不对,但我希望有人能理解我的意思并提供答案。 PS)我是一名程序员,并且我正在开发一款流线型游戏,因为我喜欢那种风格的游戏,而且我想增加一些有趣的东西的技能,所以如果您确实知道我在说什么,请尝试一些同时涉及模型和编程的示例(我目前使用c ++,主要使用Ogre3D,但我正在使用unity和XNA),我将不胜感激。 谢谢。
12 xna  unity  animation  models  ogre 

1
易于在OGRE3D / jMonkeyEngine中使用的开源3D模型
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我正在寻找可在开源3D游戏中使用的3D模型(汽车,游戏角色,家具等)的来源。 我找到了许多带有免费/开源.blend文件的网站。但是,将它们批量转换为与jMonkeyEngine兼容的格式并不容易。您必须在Blender中打开每个文件夹,解压纹理,然后使用python blender插件将其转换为Ogre3DXML。这不是很方便。 我想尝试许多型号,然后找出最适合我的型号。手动转换每个转换不是很可伸缩。 您如何获得3D游戏的模型? 是否有独立的.blend=>已usable format in jMonkeyEngine/OGRE3D转换?
12 3d  ogre  jmonkeyengine 

1
Bullet Physics-从刚体直接投射光线(第一人称相机)
我已经使用Bullet实现了第一人称摄影机-它是具有胶囊形状的刚体。我只用了几天子弹,物理引擎对我来说是新的。我btRigidBody::setLinearVelocity()经常移动它,使其与世界完美碰撞。唯一的问题是Y值自由移动,我通过在移动物体之前将平移矢量的Y值设置为零来临时解决。这适用于所有情况,但从高处跌落时除外。 当身体掉落到一个高大的物体上时,由于平移矢量的Y值设置为零,因此您仍然可以四处滑动,直到停止移动并跌落到地面(仅在移动时才设置速度)。因此,为了解决这个问题,我想尝试从人体投射光线以确定世界的Y值,并检查该值与相机机身的Y值之间的差,并在出现以下情况时禁用或减慢运动速度:差异足够大。 我只是停留在投射光线并确定其撞击的世界的Y值上而有些困惑。我已经实现了这个回调: struct AllRayResultCallback : public btCollisionWorld::RayResultCallback{ AllRayResultCallback(const btVector3& rayFromWorld, const btVector3& rayToWorld) : m_rayFromWorld(rayFromWorld), m_rayToWorld(rayToWorld), m_closestHitFraction(1.0){} btVector3 m_rayFromWorld; btVector3 m_rayToWorld; btVector3 m_hitNormalWorld; btVector3 m_hitPointWorld; float m_closestHitFraction; virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult& rayResult, bool normalInWorldSpace) { if(rayResult.m_hitFraction < m_closestHitFraction) m_closestHitFraction = rayResult.m_hitFraction; m_collisionObject = rayResult.m_collisionObject; if(normalInWorldSpace){ m_hitNormalWorld = rayResult.m_hitNormalLocal; } else{ …

5
OpenGL vs OGRE:哪个是最适合初学者的?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我对游戏开发感兴趣,并且具备良好的C / C ++编程技能。我之前尝试过OGRE,但很好奇我是否应该以OGRE或OpenGL为起点。 据我了解,OGRE是OpenGL和DirectX的包装。那么,假设我学习OGRE,是否还需要学习OpenGL来开发游戏? 另外,有人可以为我指出OpenGL的好教程吗?我发现OGRE有充分的文档记录(甚至随发行版一起提供!),但对于OpenGL,我上来的大多数教程都是过时的。
10 opengl  ogre 

4
3D中的程序性地形:做了什么?有共同的算法和/或理论吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 除了编程外,环境建模还需要大量时间。 我不知道所涉及的工作时间,例如在魔兽世界地牢级别,或其他类似城市的美好环境,未来环境,丛林,幻想等,但是这类工作是由艺术家从头开始的。 TorchLight级别随机化器涉及哪些技术,其他标题与此相似吗?有这种技术的姓氏吗?

3
如何使用Bullet Physics / Ogre3D在RPG中移动角色?
最近,我在Ogre3D游戏中移动角色时遇到了问题。基本上,我使用子弹的RigidBody->translate()功能来移动角色,但是当这样做并撞到墙上时,我会略微穿过它,然后弹回去。我想知道是否有另一种好的方法可以在一个带有墙壁的简单平面世界中移动我的角色(具有球形碰撞形状的角色)? 我正在使用的与此相对的库是“ Ogre3D”和“子弹物理学”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.