3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 侠客前传 | 刺客信条 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 460345|回复: 575
打印 上一主题 下一主题

[MOD] 关于新的动态系统...HDT Skinned Mesh Physics 开发者预览版

  [复制链接]

38

主题

1541

帖子

6607

积分

3DM上古卷轴技术总监

Rank: 12Rank: 12Rank: 12

贡献度
698
金元
37950
积分
6607
精华
2
注册时间
2011-12-21

欧洲提督万圣节幽灵旧版萌之委员会''永久''魔幻守护者HDT版黑雪姬五河琴里

跳转到指定楼层
主题
发表于 2014-10-25 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 HydrogensaysHDT 于 2016-7-4 22:55 编辑

不定期更新
下载地址以及Demo用ChinaDress
不建议非开发人士使用

http://pan.baidu.com/s/1jG5jqaa
出现OpenCL2.0问题的同学
  如果你是A卡用户,请在官网上升级驱动。。。别TM用驱动XX或者XX大师这类第三方软件,最好升到Omega版以上
  N卡IU用户可以试下这个  https://software.intel.com/en-us/articles/opencl-drivers 不保证成功
  N卡AU用户可以试下这个 http://support.amd.com/en-us/kb- ... OpenCL2-Driver.aspx,不行的话就试下IU那个,不保证成功
  关键是要有OpenCL2.0的Implemention,让dll跑起来,哪怕设备不支持→_→当初考虑到了设备不支持的处理没想到N卡这么蛋疼
  →_→N卡貌似2015年4月才支持到OpenCL1.2 。。。。2.0都出来一年半了哎1.2都出来三年了哎!!~~谁TM说N卡驱动好的


基于bullet2.82
加入实验性默认BBP
暂时只支持衣服
约束暂时只支持btGeneric6DofSpringConstraint和一个自订的stiffspringconstraint
很可能和旧的物理系统冲突
很有可能和xpms冲突

简化的文件格式
简化的碰撞过滤器
仅支持蒙皮刚体,即拿模型本身作为碰撞体

通过给模型根节点附加NiStringExtraData挂载物理系统
Name 设置为 HDT Skinned Mesh Physics Object
String Data为xml文件相对data所在路径
比如 meshes\clothes\NPRChinaDress\NPRChinaDress.xml

关于默认BBP:
修改SKSE\Plugins\hdtSkinnedMeshConfigs\defaultBBPs.xml对默认BBP映射进行修改
如果装备未捆绑物理系统或捆绑失败,则进入默认BBP捆绑流程
1、扫描NiTriShape
2、如果NiTriShape的名字已被登记,则将登记的物理文件附加到该装备上,并终止扫描
CBBE的NiTriShape名为BaseShape,U家族就是各种乱了,最大和最小的名字都不一样。。。
另外。。。这次的默认BBP可以加碰撞咯。。。大概。。。

xml文件格式见楼下

评分

42

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏404
回复

使用道具 举报

38

主题

1541

帖子

6607

积分

3DM上古卷轴技术总监

Rank: 12Rank: 12Rank: 12

贡献度
698
金元
37950
积分
6607
精华
2
注册时间
2011-12-21

欧洲提督万圣节幽灵旧版萌之委员会''永久''魔幻守护者HDT版黑雪姬五河琴里

舒服的沙发
 楼主| 发表于 2014-10-25 10:52 | 只看该作者
本帖最后由 HydrogensaysHDT 于 2016-7-4 22:52 编辑

物理xml文件格式
不太懂的话可以参考demo里面的那个

基本类型:

表示一个三维向量,比如<vector x="0" y="0" z="1"/>表示向量(0, 0, 1)


表示一个四元数,比如<quaternion x="0" y="0" z="0" w="1"/>表示一个空旋转


表示一个Axis-Angle(轴角)旋转,xyz构成的三维向量表示轴,angle表示旋转角度(弧度制)


表示一个变换

basis或basis-axis-angle只能出现一个
如果出现了多个,后面的会覆盖前面的
比如
<transform>
  <basis x="0" y="0" z="0" w="1"/>
  <origin x="0" y="0" z="0"/>
</transform>

<transform>
  <basis-axis-angle x="1" y="0" z="0" angle="0"/>
  <origin x="0" y="0" z="0"/>
</transform>
表示一个单位变换

以下为正餐


根节点:


骨骼表示(bone):



name - 骨骼名字,不解释

mass - 质量,默认为0

如果一个骨骼质量为0,表示该骨骼为Kinematic(对应havok里的Keyframe),系统会追踪动画的运动
否则该骨骼为dynamic,系统会采用物理计算骨骼的位置

inertia - 惯量,默认为(0, 0, 0)

centerOfMassTransform - 骨骼到刚体重心的变换,默认为单位变换(就是不变换)
对于一个kinematic骨骼,建议设置成单位变换,以保证运动插值平滑

linearDamping - 线运动阻尼, 默认0

取值范围为(0,1],在自由状态下下一秒的速度v'=v*(1-linearDamping)

angularDamping - 旋转运动阻尼,默认0

取值范围为(0,1],在自由状态下下一秒的角速度r'=r*(1-angularDamping)

friction - 摩擦系数,默认0.5


rollingFriction - 旋转摩擦系数,默认0

restitution - 反弹系数,默认0

margin-multiplier - 碰撞大小系数,默认1

与该骨骼相关的碰撞体会受到该系数影响,影响力与骨骼权重有关
该值越大,所有与之相关的碰撞体也就越大

骨骼默认值修改(bone-default)
除了没有name属性以外其余同bone
修改出现元素的默认值为指定值
对从该bone-default开始的所有bone生效,对该bone-default出现前的bone无效
使用该元素能快速生成大量bone


碰撞体表示(per-vertex-shape/per-triangle-shape)



name - 对应NiTriShape的名字
priority - 检测优先级,默认0

效率相关,合理设置该值能有效提升效率
最优情况是保证碰撞体密度越高的优先级越大
取值范围[-2147483648, 2147483647]
对于虚拟地板建议设置为最小值

tag - 碰撞检测标签

可以多次使用以添加多个标签

no-collide-with-tag - 表明该碰撞体不会与具有该tag的碰撞体碰撞

no-collide-with-bone - 表明该碰撞体不会与该骨骼碰撞,只对系统中存在的骨骼有效

weight-treshold - 表明蒙皮权重不超过该值的碰撞体不会对骨骼bone产生影响

用该值能有效减少不必要的碰撞体数量,并解决某些由蒙皮权重引发的不合理的碰撞冲突问题

margin - 默认0.1

对于per-vertex-shape 表明为每个顶点生成的碰撞球的半径大小
对于per-triangle-shape 同3ds max的cloth修改器的补偿

prenetration - 默认1

对于per-triangle-shape 若一碰撞体在不与三角面相交但仍位于三角面以下不超过prenetration的位置,则认为他们相交
同3ds max的cloth修改器的深度

注意:
如果蒙皮中有未声明的骨骼,则系统会按照当前默认值自动生成该骨骼
per-vertex-shape为每个顶点生成一个碰撞球,per-triangle-shape为每个三角形生成一个碰撞三角形
当前版本不检测per-triangle-shape之间的碰撞,可以对同一个trishape附加多个碰撞体,然后用tag过滤碰撞来代替
per-triangle-shape之间的碰撞已被支持,但是本质上是当碰撞检测时,优先级较高的那个会转换成per-vertex-shape
建议对身体部分使用per-triangle-shape,对其他部分使用per-vertex-shape
现在能正确处理
per-triangle-shape之间的碰撞,但是代价相对较高
物理插件使用的是GridBroadphaseDetection,每个Cell大小是5*5*5,如果一个碰撞体的大小超过了一个cell,则可能导致碰撞检测出错或者性能大幅度下降之类的问题。解决方案仍在考虑中
由于上面的那个原因,所有的per-vertex-shape的半径都会被自动限制在2.5以内


约束部分
generic-constraint/generic-constraint-default


bodyA, bodyB - 约束链接的两个骨骼名字
frameInA/frameInB - 表示连接点的位置

frameInA表示的是连接点相对于骨骼A的变换
frameInB表示的是连接点相对于骨骼B的变换
二者只需出现一个,系统会根据模型计算另一个的值
如果同时指定的话,后面的会覆盖前面的

useLinearReferenceFrameA - 表示线性约束的计算是相对于A还是B,默认false表示线性约束计算相对于B进行


linearLowerLimit - 表示线性约束下界,默认(1, 1, 1)
linearUpperLimit - 表示线性约束上界,默认(-1, -1, -1)

angularLowerLimit - 表示旋转约束下界,默认(1, 1, 1)
angularUpperLimit - 表示旋转约束上界,默认(-1, -1, -1)

linearStiffness/angularStiffness - 对应弹簧硬度,默认(0, 0, 0)
linearDamping/angularDamping - 对应弹簧阻尼,默认(0, 0, 0)
linearEquilibrium/angularEquilibrium - 弹簧中心位置,默认(0, 0, 0)


注意:
如果约束试用了未声明的骨骼,则系统会按照当前默认值自动生成该骨骼
如果约束的下界>上界,则表示该约束无效,比如默认值就表示不对两者进行任何坐标/旋转上的约束
可以使用generic-constraint-default对默认值进行修改,用法同bone-default


stiffsping-constraint/stiffspring-constraint-default


minDistanceFactor - 最小距离倍率,默认1(最小距离=最小距离倍率*初始距离)
maxDistanceFactor - 最大距离倍率,默认1
stiffness - 弹簧强度
damping - 弹簧阻尼
equilibriumFactor - 弹簧中心位置倍率,默认0.5(弹簧中心位置=最小距离*弹簧中心位置倍率 + 最大距离*(1-
弹簧中心位置倍率 ))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

12

查看全部评分

回复 支持 反对

使用道具 举报

43

主题

2717

帖子

6470

积分

云游仙境

Rank: 12Rank: 12Rank: 12

贡献度
732
金元
35424
积分
6470
精华
0
注册时间
2009-2-10
硬硬的板凳
发表于 2014-10-25 13:10 | 只看该作者
本帖最后由 M仔零4 于 2014-10-25 13:25 编辑

新的?果断占座!

预览版就只能等其他巨巨上了,各种观望中,以前的版本已经是一个质飞跃了,这次新的或许是更大的突破。氢巨巨辛苦了。


另外出租此广告位。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

383

主题

5963

帖子

7544

积分

游戏精英

物是人非事事休,永久潜水了,大家不要找我了

Rank: 8Rank: 8

贡献度
1769
金元
4680
积分
7544
精华
0
注册时间
2014-5-12

幸运儿

冰凉的地板
发表于 2014-10-25 13:14 | 只看该作者
本帖最后由 randygeorge 于 2014-10-25 13:15 编辑

不是很懂这些。@小熊猫天涯!!

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

3

主题

387

帖子

841

积分

超级玩家

Rank: 5Rank: 5

贡献度
3
金元
8287
积分
841
精华
0
注册时间
2014-5-6
5#
发表于 2014-10-25 13:14 | 只看该作者
火钳刘明
回复 支持 反对

使用道具 举报

7

主题

464

帖子

418

积分

高级玩家

Rank: 4

贡献度
7
金元
3901
积分
418
精华
0
注册时间
2008-2-27
6#
发表于 2014-10-25 13:15 | 只看该作者
支持一个……看不懂跪了…………
回复 支持 反对

使用道具 举报

12

主题

637

帖子

846

积分

超级玩家

Rank: 5Rank: 5

贡献度
12
金元
7979
积分
846
精华
0
注册时间
2011-3-18

青蛙达人

7#
发表于 2014-10-25 13:15 | 只看该作者
看不懂,但是留个脚印
回复 支持 反对

使用道具 举报

140

主题

1821

帖子

3万

积分

云游仙境

麻姐天下第一! 让巴尔辣鸡!

Rank: 12Rank: 12Rank: 12

贡献度
2617
金元
294189
积分
39897
精华
1
注册时间
1970-1-1

艾丝华伦斯坦剑姬欧洲提督深海提督无双傲娇全明星

QQ
8#
发表于 2014-10-25 13:16 | 只看该作者
我去,完全看不懂但是顶一个
回复 支持 反对

使用道具 举报

86

主题

3358

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
3036
金元
47876
积分
16942
精华
1
注册时间
2009-12-27

旧版萌之委员会''永久''

9#
发表于 2014-10-25 13:17 | 只看该作者
沉前留名
回复 支持 反对

使用道具 举报

18

主题

2809

帖子

2556

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
139
金元
20002
积分
2556
精华
0
注册时间
2005-6-30
10#
发表于 2014-10-25 13:17 | 只看该作者
完了,看不懂咋搞……
回复 支持 反对

使用道具 举报

10

主题

519

帖子

502

积分

高级玩家

Rank: 4

贡献度
8
金元
4699
积分
502
精华
0
注册时间
2012-2-26
11#
发表于 2014-10-25 13:17 | 只看该作者
以下是讚美的意思

我第一次看見有玩家為了滿足遊戲需求,將專業發會到如此強大,真是不可思議,想來也只有上古卷軸有這種魅力了
回复 支持 反对

使用道具 举报

87

主题

1499

帖子

6303

积分

3DM创意工坊

_(:зゝ碳酸∠)_

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
678
金元
35908
积分
6303
精华
0
注册时间
2010-5-26
12#
发表于 2014-10-25 13:17 | 只看该作者
前排黄金跪位
回复 支持 反对

使用道具 举报

2

主题

666

帖子

1802

积分

游戏狂人

(づ ̄3 ̄)づ╭❤~

Rank: 6Rank: 6

贡献度
21
金元
17176
积分
1802
精华
0
注册时间
2014-10-19

疯狂页游玩家1级3DM页游玩家3DM页游玩家

13#
发表于 2014-10-25 13:18 | 只看该作者
总感觉很叼,就是不会弄
回复 支持 反对

使用道具 举报

38

主题

1206

帖子

1349

积分

游戏狂人

谁买正版谁傻逼

Rank: 6Rank: 6

贡献度
81
金元
10251
积分
1349
精华
0
注册时间
2012-1-4
14#
发表于 2014-10-25 13:20 | 只看该作者
总之神贴先占座
回复 支持 反对

使用道具 举报

3

主题

279

帖子

314

积分

高级玩家

Rank: 4

贡献度
6
金元
2904
积分
314
精华
0
注册时间
2010-8-6
15#
发表于 2014-10-25 13:20 | 只看该作者
留名
回复 支持 反对

使用道具 举报

33

主题

3099

帖子

2038

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
33
金元
19062
积分
2038
精华
0
注册时间
2014-2-25
16#
发表于 2014-10-25 13:22 | 只看该作者
表示完全不懂  装了不会设置  不装这是新的 强迫症总想用新的。。。。
回复 支持 反对

使用道具 举报

2

主题

719

帖子

654

积分

超级玩家

Rank: 5Rank: 5

贡献度
2
金元
6455
积分
654
精华
0
注册时间
2011-6-18
17#
发表于 2014-10-25 13:24 | 只看该作者
氢姐开新坑了!前排
回复 支持 反对

使用道具 举报

304

主题

1960

帖子

3162

积分

游戏达人

帝国机修工

Rank: 7Rank: 7Rank: 7

贡献度
344
金元
17857
积分
3162
精华
0
注册时间
2009-9-17
18#
发表于 2014-10-25 13:24 | 只看该作者
首页抢座,围观学习
回复 支持 反对

使用道具 举报

16

主题

2620

帖子

2473

积分

游戏达人

己所不欲 勿施于人

Rank: 7Rank: 7Rank: 7

贡献度
12
金元
24251
积分
2473
精华
0
注册时间
2014-7-19
19#
发表于 2014-10-25 13:25 | 只看该作者
抢占前排 跪着看
回复 支持 反对

使用道具 举报

0

主题

1370

帖子

2086

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
20864
积分
2086
精华
0
注册时间
2013-5-21
20#
发表于 2014-10-25 13:26 | 只看该作者
前排
回复 支持 反对

使用道具 举报

1

主题

1855

帖子

1749

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
17447
积分
1749
精华
0
注册时间
2013-11-25
21#
发表于 2014-10-25 13:26 | 只看该作者

大神解说!
回复 支持 反对

使用道具 举报

1

主题

2613

帖子

2582

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
5
金元
25621
积分
2582
精华
0
注册时间
2014-5-20
22#
发表于 2014-10-25 13:26 | 只看该作者
果断支持大大神作,唉,新人还是看不懂。。
回复 支持 反对

使用道具 举报

43

主题

1416

帖子

1537

积分

游戏狂人

Rank: 6Rank: 6

贡献度
82
金元
12093
积分
1537
精华
0
注册时间
2009-3-15
23#
发表于 2014-10-25 13:27 | 只看该作者
大爱氢姐~~~虽然完全不懂用……期待完善~~~

PS:又开了个新坑啊……
回复 支持 反对

使用道具 举报

1059

主题

3万

帖子

2万

积分

骨灰玩家

演戏的疯子 看戏的傻子

Rank: 10Rank: 10Rank: 10

贡献度
2518
金元
137370
积分
23809
精华
0
注册时间
2012-5-5
24#
发表于 2014-10-25 13:28 | 只看该作者
抢个跪位!
回复 支持 反对

使用道具 举报

3

主题

543

帖子

773

积分

超级玩家

Rank: 5Rank: 5

贡献度
2
金元
7645
积分
773
精华
0
注册时间
2013-5-18
25#
发表于 2014-10-25 13:29 | 只看该作者
路过帮顶
回复 支持 反对

使用道具 举报

0

主题

559

帖子

487

积分

高级玩家

Rank: 4

贡献度
12
金元
4390
积分
487
精华
0
注册时间
2009-4-29
26#
发表于 2014-10-25 13:29 | 只看该作者
支持一下~~
回复 支持 反对

使用道具 举报

386

主题

6514

帖子

8039

积分

游戏精英

Rank: 8Rank: 8

贡献度
661
金元
53947
积分
8039
精华
0
注册时间
2011-10-10
27#
发表于 2014-10-25 13:32 | 只看该作者
新的里程开始了
回复 支持 反对

使用道具 举报

0

主题

1889

帖子

3946

积分

游戏精英

Rank: 8Rank: 8

贡献度
0
金元
39462
积分
3946
精华
0
注册时间
2014-3-25
28#
发表于 2014-10-25 13:33 | 只看该作者
前排围观大神解读!!!
回复 支持 反对

使用道具 举报

1

主题

735

帖子

788

积分

超级玩家

Rank: 5Rank: 5

贡献度
7
金元
7596
积分
788
精华
0
注册时间
2006-10-23
29#
发表于 2014-10-25 13:34 | 只看该作者
前排围观~~~
回复 支持 反对

使用道具 举报

18

主题

1217

帖子

1312

积分

游戏狂人

Rank: 6Rank: 6

贡献度
18
金元
12396
积分
1312
精华
0
注册时间
2013-2-15
30#
发表于 2014-10-25 13:42 | 只看该作者
新的物理系统,先收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-4-23 18:12 , Processed in 0.243201 second(s), 46 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表