Ogre集成Havok ragdoll
贴一个星际2虫群之心的单位死亡动画演示~很给力哟,请自行翻墙
https://www.youtube.com/watch?v=RlM2K-rHi9k
毕业做毕设时用过PhysX的Wheel,它家的机车示例跟我后来考察的Havok家的相比,后者显然十分霸气和豪华,自此Havok给我留下了很好的印象.
前段时间在工作中使用了PhysX的Max插件做ragdoll,本以为它已经很不错了,这段时间玩了Havok的Max插件+FilterManager+HCT 来制作ragdoll后,我感到很给力,不光Havok的文档,Demo代码很齐全和详尽,而且它技术支持做得真是好,试用版的使用者在论坛提出的每个问题,团队都会一一耐心解答.
我这里集成Havok的ragdoll到Ogre时,没有使用Havok的Animation模块来替换掉Ogre的,因为我想保持Ogre原生的代码,以后想扩展animation blend tree等进一步功能时,自己能手动进行改造.就Havok的ragdoll这一块来说,已经把物理层的繁琐细节都封装起来了,提出了skeleton mapper的概念,暴露给外部的是hkaRagdollInstance这个类.通过下面明确的几个步骤,就能在抽象层次比较高的层面完成Ogre和Havok物理的交互,而不用纠缠于rigid body, constraint.....
1) map high-res pose to ragdoll pose
2) drive ragdoll rigid bodies and step physics
3) map ragdoll pose to high-res pose
4) render
目前已经成功导入了Havok肢解demo的资源:zombie. Skin和ragdoll的max文件都有,我们需要自己导出.mesh和.hkt.
十分需要注意的几点有:
1. ragdoll(.hkt)的导出坐标系要与Ogre的一致,也就是yz互换,z变负.通过Havok的TransformScene filter即可.
2. ragdoll和mesh导出时的reference pose要一致.
3. The Triangle Pelvis Setup...参看Havok user guide的Skeleton Mappers章节
4. Twist Bones for Ragdolls...同上. 以上4点都是ragdoll制作中可能遇到的问题,毕竟布娃娃这个东西大部分是要靠美术手工制作的.
5. 代码中禁止掉ragdoll各部分间的自碰撞.否则会出现癫痫表现...
相关的代码和资源都在我github上,有需要的朋友可以自行查看.需要注意的是,目前只成功运转了这个zombie,我尝试制作了SC2角色的ragdoll(枪兵和光头哥),都不能正常运作.无奈于对Max的骨骼动作相关制作不甚了解,这里就先搁置了(本来我的计划是成功后继续集成肢解dismemberment功能,这个相当有趣).
转载于:https://www.cnblogs.com/mavaL/archive/2013/04/29/3050382.html
Ogre集成Havok ragdoll相关推荐
- unity 下一帧执行_Unity中的Havok Physics物理引擎
在GDC 2019上,我们宣布将Havok Physics作为预览版资源包加入到Unity资源包管理器,这意味着所有Unity开发者都可以使用这款知名的物理引擎.在当今主机平台中,Havok Phys ...
- PhysX官方教程lession101
由于国内资料很少,所以有些冲动将PhysX原教程给翻译了,今天只做了一部分希望大家能够认同 Lesson 1-1 – 主要形状 介绍 In this lesson, you will create a ...
- Project Anarchy游戏引擎的研究之路
研究Project Anarchy也有三个星期了,可能很多人都没听说过这个游戏引擎,但是这个引擎非常强大,优化得也非常好,不可小看啊.如果了解过古剑奇谭2的人可能知道,烛龙换了新引擎,买了Havok的 ...
- 转: 在Ogre中使用Havok物理引擎(源码)
作者:CYM 众所周知Ogre则是评价很高的一款图形渲染引擎,Havok则是世界一流的物理引擎,今天花了点时间将两者结合在了一块,做了个Demo 由于国内对Havok的研究似乎很少,网上也找不到多少资 ...
- 独家:Havok 发布新的 AI 中间件
独家:Havok 发布新的 AI 中间件 March 23rd, 2009 Alex J. Champandard 2009-3-23,赖勇浩(http://blog.csdn.net/lanphad ...
- Havok物理引擎与Unity3D的结合
背景 在重度手游的研发过程当中,游戏中的车辆模拟,场景互动,特效展示等功能很多时候需要物理引擎的介入,以提供丰富的交互体验.目前3D手游的开发主要工具是使用Unity3D引擎,于是,如何在Unity3 ...
- Havok VS PhysX 漫谈物理加速世界!
Havok VS PhysX 漫谈物理加速世界! 第1页:物理大战新篇章 2008年6月,NVIDIA与AMD-ATI先后发 布了自家新一代高阶产品GT200(GeForce GTX 280/260) ...
- Havok物理引擎_百度百科
Havok 来源:百度百科 目录 Havok概述 Havok的组成 Havok Physic Havok FX Havok Animation Havok Behavior Havok Cloth ...
- [导入]了解OGRE——起步常见问题
Original version by Antiarc (28 Dec 2004) 简体中文译本由aaron@ogre3d.cn翻译(2007年4月16日),也就是acer@gameres.com,是 ...
最新文章
- Android开发常用属性
- 斯坦福大学2014机器学习教程中文笔记目录
- ActiveMQ(一)
- sencha touch 入门学习资料大全
- 韩国Hana银行将建立试点验证CBDC技术
- [Windows核心编程]堆
- Linux之Shell管理脚本(一)
- day23 02 组合(继续人狗大战游戏)
- 【趋势分析】EXPMA四色均线指标优化版主图 通达信 东财等通用
- QCC3020/QCC3040 TWS耳机按键切换EQ,APP切换EQ功能实现
- 阿里云平台购买域名 免费申请SSL证书
- python 编写 cgi 脚本
- win10家庭版不能保存关闭密码保护共享
- 新建一个html代码页面,三分钟教你创建一个简单的网页
- 学法减分拍照识题小程序开发
- 在WINDOWS运行框中能够输入的命令有多少?(转)
- Linux磁盘分区(fdisk)及磁盘限额(quota)
- date类、calendar类与dateformat类
- 常见的一些威胁情报分析平台
- CG基础教程-陈惟老师十二讲笔记