unity的软体系统(布料系统)相关
1.主要内容
软体系统即时常说的布料系统。通过布料系统可以轻松的实现现实中的飘动效果,大大提升在项目中的表现
常见的用处如飘动的裙子,头发,弹力球等需要飘动的地方
2.软体系统内容
现代游戏引擎中实现和集成的模型通常是基于物理方法的质点-弹簧模型(Mass-Spring Model),这一方案具有模型简单且运算效率较高的特点。
在质点-弹簧模型中,布料被当做网格上的粒子来进行模拟,这些粒子之间由弹簧减震器进行连接。每一个弹簧连接两个粒子,并且基于粒子的位置和速度来产生作用力。粒子可以受重力影响,弹簧可以设置为不同的类型,比如拉伸弹簧(stretch springs)、剪切弹簧(Shear Springs)和弯曲弹簧(bend springs)等。
通过修改质点的质量参数,弹簧的类型以及阻尼因子、静息长度等参数,就可以实现丝绸、麻布,甚至竹席等不同的布料效果
3.unity的布料系统(简称cloth)
unity的布料系统理论上可基于顶点编辑所有的粒子元素,质量,弯曲力,世界力,风力等常见元素。
优点:基于顶点编辑,易上手,面向小部位的飘动可以达到很好的效果
缺点:效率较低(1.基于单个粒子。2.单线程),顶点密集时效果不可控
4.magica cloth对比介绍
unity布料系统的插件目前比较出名的有两个,一个是Obi Cloth,另一个是magica Cloth。看了各自的介绍。发现Obi cloth是基于多线程的加速,Magica Cloth是基于jobs和burst的加速。感觉magica cloth技术栈更强一些,旋转了magica cloth作为我们使用的插件。
优点:
1,基于jobs + burst编译的方式大大缩小了物理计算所花费的时间
2,基于可变顶点模型(可将很多顶点合并映射为更少的顶点),可大幅降低计算时间
3,适用性广,基于骨骼的计算方案:bone/mesh bone(网格骨,可做裙子)/bone spring
基于mesh的计算方案:mesh spring/mesh cloth
4.成熟的参数模型。(对于布料系统的参数编辑,需要一个经验非常丰富的人去做,这方面magica cltoh大大降低了我们编辑的门槛)
5.不断更新的算法模型,曲线化的参数调整等等
缺点
1.顶点有65535的限制,若顶点超出,需拆分模型
2.jobs仍然属于unity内实验性的内容,可能会有一点的不稳定性(大型项目慎重)
5.其它
基于骨骼的飘动方案,常见的如dynamic bone, swing bone等,这种比较适合发辫,一整条的网格点的飘动方案。如果需求不高,这些插件就可以实现不错的飘动效果
unity的软体系统(布料系统)相关相关推荐
- 计算机系统存储器系统,工程师创建气动计算机存储器以控制软体机器人
据外媒报道,来自加州大学河滨分校的工程师揭示了一种新的创造,旨在控制软体机器人的运动.工程师们揭示了一种以空气为动力的计算机存储器系统,它克服了推进软体机器人技术的最大障碍之一.这个主要障碍是气动装置 ...
- Unity中的布料系统
0. 前言 项目技术测试结束之后,各种美术效果提升的需求逐渐成为后续开发的重点,角色效果部分的提升目标之一便是在角色选择/展示界面为玩家提供更高的品质感,于是可以提供动态效果的布料系统就作为了技术预研 ...
- 软考备考-系统构架师-12-软件架构设计相关试题整理
博客迁移 不恰饭的小站 说明 1 整理2009~2016年系统构架师"软件架构设计"题目 2 内容见文档:"考点按章节整理\第 9 章 软件架构设计\软件架构设计.doc ...
- win7系统如何用c语言设计一个生日礼物,我的作业系统是win7旗舰版32位的,想学习c语言程式设计,有谁能推荐一个好的软体。要求能在我的作业系统上相容...
我的作业系统是win7旗舰版32位的,想学习c语言程式设计,有谁能推荐一个好的软体.要求能在我的作业系统上相容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发 ...
- Unity 使用NVIDIA FleX for Unity插件实现制作软体、水流流体、布料等效果学习教程
前言 因为工作上的功能,查询到该插件:下载后最终也未选择该插件,不过这里将学习的过程分享一下,方便后来者学习:感觉这个插件已经停止更新了,不过该插件还是很强大的:不知道是否真的能通过该插件实现宣传视频 ...
- 在Unity中制作完整的技能系统(介绍篇)
在Unity中制作完整的技能系统(介绍篇) 大噶吼呀,还是我暴躁老哥酒九.最近的我遇到了游戏荒,于是我就重新去玩了玩<英雄联盟>,结果发现还是一如既往的强了(不是).对于这款游戏我就不用多 ...
- Unity3D 布料系统 And Cloth Constraint 及 Mesh双面渲染
如何在Unity3D 实现布料旗帜的飘动效果呢?如下图: 目录 一.布料系统的使用方法 二.Cloth布料系统的属性设置 1.Use Gravity 重力 2.Damping 阻尼 3.布料的拉扯和弯 ...
- 隐私政策说明 - 掌上软考答题速记系统
隐私政策版本v1.0 掌上软考答题速记系统,是由高级软件工程师李昊翔本人开发的一款软考答题类软件,本软件尊重并保护所有使用该软件用户的个人隐私权. 我们希望通过本<隐私政策>向您说明,我们 ...
- 同元软控助力复杂系统数字孪生落地应用
1 前言 数字孪生是装备数字化的关键技术之一,已经成为拓展装备产品研制手段的热点技术.数字孪生融合了CAD技术.建模仿真技术.工业物联网.虚拟现实等多个领域的最新技术发展成果,其内涵丰富,其落地实现需 ...
最新文章
- TensorFlow迁移学习的识别花试验
- CNN-RNN结合的3D物体识别分类
- CRM WebClient UI Relationship drop down list render logic
- 超级详细Ajax发送请求(接受提示信息或者返回参数)
- ISA Server 2006防火墙安装与管理指南(含企业版NLB与CARP的配置)
- mysql 超时连接错误码_mysql链接超时错误
- android flv视频播放器代码,音视频学习代码合集
- 组合图形-第13届蓝桥杯Scratch省赛1真题第4题
- word设置章标题与节标题
- pace.js网页自动加载进度条插件-好东西
- 刀客建站系统安装流程
- 升级版Python学习教程:SQLAlchemy太庞大,不妨试试这位小清新-Peewee
- 微信小程序考勤签到管理系统
- 可视化天气+matplotlib制图
- 分布式和集群的区别是什么?
- 现实世界中哪些地方用到了Java?
- QGIS下载天地图瓦片数据
- 腕能助手android9,腕上潮流单品,nova星人最好的运动健康智能助手
- 【LaTeX】LaTeX Tutorial
- python抓取斗鱼的主播及热度