`
plmkome
  • 浏览: 45976 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Vision引擎中 Havok 人偶介绍

 
阅读更多
引言
Havok™ 物理人偶组件让您为模型骨架设置物理模拟。 每块骨骼在物理上都以刚体表示。 刚体由约束连接,以形成分层结构,而该结构与骨架的分层结构对应。 使用 3ds Max 或 Maya,整个刚体分层结构都需导出为 .hkt 文件,然后由组件载入。

可附加的图形类型
该组件可附加到以下任何图形类型上:
 
   实体
 
人偶组件属性
以下是与 Havok™ 刚体组件有关的属性。

ComponentID(组件 ID): 可选组件名称,用于在附加组件中标识该组件
 
Enabled(启用): 指定该人偶是否激活。 取消激活后,该对象从 Havok™ 世界中移除,也就是说该组件不再进行任何物理模拟。
 
Ragdoll Collision File(人偶碰撞文件): 刚体在其本地空间中的重心。
 
Debug Render(调试渲染): 启用或关闭物理调试渲染。
 
Debug Color(调试色): 用于显示调试几何体的颜色。
 
导出人偶碰撞文件
为了让人偶组件工作,须使用 Havok 内容工具(HCT)导出包含刚体 / 约束分层结构的 .hkt 文件。 Havok™ Vision 物理引擎插件使用对象名称来查找刚体和角色骨架骨骼的对应关系。 有两种命名机制可让您在 3ds Max 和 Maya 中指定这些对应关系。
 
Havok 内容工具命名机制
 
使用 Havok™ 人偶工具箱可轻松创建刚体的分层结构。 Havok™ 人偶工具箱自动分配给新创建的刚体的对象名称会被直接使用,用于在 Havok™ Vision 中查找对应的骨骼。 刚体名称包含骨骼名称:
 
Ragdoll_{BoneName}xx(例如Ragdoll_Biped Pelvis001 → Biped Pelvis)。
 
其中 xx 是任意长度的数字序列。
     注:因为刚体名称以数字序列结尾,所以骨骼名称不得以数字序列结尾,否则映射将存在歧义。
 
这一点应在使用 3ds Max 和 Maya 创建人偶之前检查。 除此之外不需要任何手动重命名。
 
骨骼到刚体的命名机制
这一命名机制不存在产生歧义的可能。 它使用冒号将骨骼名称与对应刚体名称隔开。 所以在该命名机制下,骨骼名称包含了刚体的名称:
 
{BoneName}:{RigidBodyName}(例如 Biped Pelvis:Rb_Pelvis → Rb_Pelvis)
 
通过 HCT 过滤器管理器导出
所产生的 .hkt 文件应仅包含人偶的刚体和约束。 其实现方式为启用 Visible Only(仅可见) 或 Selected Only(仅选中)勾选框,这两个勾选框位于 HCT 导出选项的场景数据部分。 不使用 Havok™ 动画的应用程序可使用以下过滤器顺序:
 
Transform Scene(转换场景)(核心过滤器)
Create Rigid Bodies(创建刚体)(物理过滤器)
Create Constraints(创建约束)(物理过滤器)
Create World(创建世界)(物理过滤器)
Write to Platform(写至平台)(核心过滤器)
Transform Scene 过滤器用于为 Havok™ 物理效果设置缩放(相对于 Havok™ Vision 通常为 0.01)。 Create World Filter 会为刚体分配合适的碰撞过滤器信息。 这些信息是创建多个不会互相碰撞的系统组所需的,能够让刚体的物理模拟更加稳定。 在 Create World 选项中,碰撞过滤设为 GROUP_FILTER,Auto Assignment(自动分配)设为启用:

层应设为 1,即 Vision 中的动态对象层。 如果 Havok™ 动画可用,Create World 可被 Create Ragdoll 过滤器替代,后者会自动分配碰撞过滤器信息。
 
为了最小化 .hkt 文件的尺寸,建议使用 Prune Types(删减类型)过滤器,并启用移除 All Scene Data(所有场景数据)的勾选框。 这样一来,只有确实需要的刚体和约束数据会被导出:

关于如何创建人偶刚体分层结构和导出 .hkt 文件的信息可在 Havok™ 内容工具文档和对应教程中找到。
分享到:
评论

相关推荐

    Havok无力引擎介绍

    ### Havok无力引擎介绍 Havok物理引擎是全球知名且领先的实时碰撞检测与物理模拟解决方案。该引擎凭借其快速、稳定且强大的物理仿真技术,在游戏行业中确立了金标准地位。自推出以来,Havok已被众多顶级游戏开发商...

    Havok教程资料

    Havok教程资料提供了Havok物理引擎的详细介绍、开发环境的搭建、Havok基础库的简介等内容。 一、Havok物理引擎简介 Havok引擎,全称为Havok游戏动力开发工具包(Havok Game Dynamics SDK),是一款用于物理系统...

    Havok物理引擎

    Havok在授权文档中称,Intel将全数负担所有游戏开发商购买Havok引擎授权的费用。实际上,由于Havok已经是 Intel的全资子公司,这就相当于Intel将Havok引擎全免费送给了所有游戏开发商。目前需要付费购买Havok物理和...

    物理引擎Havok教程

    Havok引擎,全称为Havok游戏动力开发工具包(Havok Game Dynamics SDK),一般称为Havok,是一个用于物理系统方面的游戏引擎,为电子游戏所设计,注重在游戏中对于真实世界的模拟。使用碰撞功能的Havok引擎可以让更...

    Havok教程示例代码_SimpleBoxes

    本教程聚焦于“SimpleBoxes”示例,它展示了如何在Havok环境中创建并模拟一系列Box刚体,并利用Ogre渲染引擎展示这些效果。 一、Havok物理引擎基础 Havok引擎的核心在于其强大的碰撞检测系统和物理模拟算法。它的...

    UnrealEngine3.tar.gz_Havok_UNREALENGINE_UnrealEngine.i_编辑器_虚幻3引擎

    将Havok集成到虚幻引擎3中,意味着开发者可以实现更真实的物理效果,如物体碰撞、人物运动和环境互动。 4. **源代码** 拥有源代码意味着开发者可以直接查看和修改引擎的底层工作方式,这对于优化性能、添加新功能...

    Havok动画渲染Demo(使用Ogre) 测试程序和源代码

    1. Havok物理引擎:Havok是游戏开发中广泛使用的物理引擎,它提供了一整套解决方案,包括刚体动力学、碰撞检测、布料模拟等。在本Demo中,Havok主要负责处理角色和环境的物理交互,确保动作的自然和真实。 2. Ogre ...

    Havok_2012-2-0_Content_Tools手册汉化.CHM

    Havok内容工具包含大量强大的功能...工具程序员:任何人都试图将Havok内容工具集成到内部工具管道中,扩展它们或自动化它们. 每个部分根据使用的Havok产品进一步划分.如果您使用的是多种Havok产品,请查看每种产品的指南.

    havok ogre model importerering

    import havok mesh give me points,

    基于Ogre的Havok演示代码

    【基于Ogre的Havok演示代码】是一个项目,展示了如何在Ogre 3D渲染引擎中集成Havok物理引擎进行游戏开发或模拟。这个项目涵盖了多个关键的知识点,包括场景管理、物理交互、网络同步以及调试工具的使用。 首先,让...

    游戏引擎全面介绍

    在本文中,我们将全面介绍游戏引擎的概念、重要性、主要功能以及常用的游戏引擎。 游戏引擎的核心功能通常包括图形渲染、物理模拟、音频处理、脚本系统、资源管理、网络通信等多个方面。这些功能的集成使得开发者...

    ogre和havok第三部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    Havok Animation Ogre

    实现Ogre地形跟Havok的物理计算,车辆系统跟地形的实时碰撞检测。Havok物理动画通过Ogre渲染,感兴趣的加入110120763群

    游戏引擎架构中英文完整版

    常见的物理引擎有PhysX和Havok。 4. **音频处理**:游戏引擎需要处理音效和音乐播放,包括3D音效定位、音量控制、音频流管理等,通常会集成OpenAL或FMOD等音频库。 5. **脚本系统**:游戏逻辑可以通过脚本语言实现...

    ogre和havok第二部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    ogre和havok第一部分

    一个简单的ogre和havok的整合 利用开源图形库OGRE,物理库havok,界面库cegui,以及他们用到的依赖库ois、boost等,在vs2010编译平台上开发出一个易于拓展的三维游戏框架。 应为我的相关库比较多,所以这个项目的...

    Havok Animation

    由于个人上传文件最大50MB,所以分三次上传 TerrainHavok.part1.rar,TerrainHavok.part2.rar,TerrainHavok.part3.rar

    游戏引擎架构 .pdf

    2. **物理引擎**:物理引擎如Havok或Bullet,用于模拟游戏中的真实世界物理行为,如重力、碰撞检测、刚体动力学等,为玩家提供更真实的交互体验。 3. **音频引擎**:音频引擎管理游戏的音效和音乐播放,支持3D音效...

    PhysicsEngine:一个面向对象的物理引擎,它抽象了 PhysX(也许最终是 Havok)API

    一个面向对象的物理引擎,它抽象了 PhysX(也许最终是 Havok)API 汇编: 此项目需要访问 Nvidia PhysX SDK 版本 3.3.0 要编译,请在 VS2013 中打开项目并编辑 Include 和 Lib 文件夹以包含 PhysX SDK Include 和...

    物理引擎:更真实的cocos2d世界

    对于3D游戏,常见的物理引擎包括Havok、PhysX、Bullet、ODE等;而对于2D游戏,则有Box2D、Chipmunk等选项。开源物理引擎如Box2D允许开发者无需支付费用即可使用,而商业引擎则需要相应的授权。不同的物理引擎有不同...

Global site tag (gtag.js) - Google Analytics