PhysX Clothing for UE4

转自:http://www.52vr.com/article-737-1.html

Hello!

之前看到论坛里有人发了个关于UE4布料的小知识,于是跟帖说抽空写个布料的工作流程供大家参考,那么,今天有空了!

直接进入正题,我只用maya,所以教程都是maya的,望谅解

首先,插件下载地址 https://developer.nvidia.com/clothing 目前最新版本是3.4 不过最新更新的是3.3的版本

下载完后安装,应该自动就加载插件了,如果没有,请在Plug-in Manager中手动加载physx.mll

创建一个面片竖起来,拉到高于地面的位置,并在顶部创建“一个”骨骼然后蒙皮

拉高到地面上是为了避免解算错误,如果布料插入到地面里,你懂的

选中面片,点击工具栏里的小裙子

然后右侧会弹出新的面板,点击Paint

这时候,面片变成这个样子了

左侧弹出来绘画面板,使用方法跟刷权重一样,白色表示完全受布料解算控制,灰色到黑色间接控制,粉色表示不受布料控制

红色线的长短也代表受控制程度,而且在制作角色衣物布料时,要保证红色线指向外面

点击工具栏里的播放看看效果咋样

maya里的简单制作流程就是这些,接下来导出

选择全部导出,格式为PhysX,选项请勾选箭头指示

然后全部导出为FBX,导出后得到三个文件

现在将FBX文件导入到UE4中,记得导入骨骼

打开面片的信息窗口,点击“添加APEX布料文件”找到导出的.apx文件

在箭头处选择导入的布料文件

好了,以上就是全部的工作流程,想要精细的就自己慢慢调参数吧,我也是萌新,参数太多玩不转

看看效果吧

还有个重要的事情,UE4的这个布料不支持内部碰撞,也就是说,这个布料无法和场景内创建的任何物体发生碰撞,碰撞必须是在maya里制作好然后解算数据存储到解算文件中的,比如说我们创建角色的衣物,衣物与角色间的碰撞是在maya中制作完成的,然后倒入到UE4中,衣物就可以和角色身体发生碰撞,但是衣物无法跟UE4中创建或导入的物体发生碰撞,技术还没到这么牛逼的程度。

时间: 2024-09-20 22:21:18

PhysX Clothing for UE4的相关文章

ue4 使用3dsmax制作布料的插件及下载位置

经过俩天的不懈努力,终于知道了ue4里面怎么制作布料了.在这里我们需要下载3DMAX制作布料的插件(NVIDIA_PhysX_For_Autodesk_3ds_Max_2014_64bit)这个是我的版本,需要的可以直接在NVIDIA的官网下载,以下是在官网下载的步骤: 1.进入官网:https://developer.nvidia.com/,并搜索PhysX Clothing 2.点击down后,选择相应的版本进行下载,下载完后安装就可以使用相关插件了,在下载页面也有相关的官方教程.

关于缺少nvToolsExt64_1.lib时的PhysX的处理

我本人之所以缺少这个文件是因为我的PhysX如果你的PhysX是从UE4源代码中提取的,那么可能会出现如下错误,提示找不到nvToolsExt64_1.lib(本机是64bit的操作系统) 那就执行ue4目录下的setup.bat,总得文件大小约4G.这是UE运行环境下的所有的依赖lib文件. 文件:nvToolsExt32_1.lib,nvToolsExt64_1.lib,libnvToolsExt.a 下载地址:http://download.csdn.net/detail/qq122252

物理引擎-Physx的源代码去哪里找

前几天无意中看到了Physx开源了,就连自己的领导也高兴了一下,让本道士去下载源代码琢磨一下,顺便做几个例子跑起来.结果没成想这个nvidia的github上的源代码被移除了,而且csdn,pudn上都居然木有源代码.最后还是在ue4里找到了源码,但拿到ue4的源码还是得去github上,200多M,网上相关的资料太少了,下载地址:http://download.csdn.net/detail/qq122252656/9427387

详解UE4静态库与动态库的导入与使用

转自:https://blog.csdn.net/u012999985/article/details/71554628 一.基本内容概述 最近做项目时经常看到build.cs文件,就想研究一下UE4中第三方库的使用.通过网络以及wiki确实获取到不少有用的信息,但是没有一篇文章,让我看完就立刻明白的.所以,我在这里详细的描述dll与lib在UE4中的使用,同时简单描述一些基本原理,解决网上的一些文章由于描述不清而造成的误导. UE4本身有很多功能使用的是第三方的库,如物理physX,模型优化S

[工作积累] Tricks with UE4 PerInstanceRandom

最近在用UE4的Instancing, 发现限制很多. Unity有instancing的attribute array (uniform/constant buffer),通过InstanceID来访问每个instance的数据,实现每个实例的不同的参数(通常的一种做法). 然而Unreal没有这样的功能,只有一些instancing的vertex buffer. shader: 1 #if USE_INSTANCING && !USE_INSTANCING_EMULATED 2 flo

中国VR人才需求占全球18%排名第二,UE4技术美术人才万金难求

虚拟现实持续火爆,行业市场规模也随之水涨船高,未来医疗.娱乐.房地产.教育.旅游等领域还将继续拓展VR技术的应用.资本的入局和技术的发展已经相对稳定,VR行业必将迎来更为迅猛的发展阶段. VR在中国的快速发展有目共睹,短短两年时间已经形成了较为完善的产业链,令人惊叹.而与产业链的快速发展形成鲜明对比的,却是人才的远远落后.近期,全球最大的职场社交平台领英针对全球VR人才进行了一次全面扫描.数据显示,美国VR人才占全球40%,需求占比48%,而中国人才仅为2%,需求却占全球18%,人才短缺现象十分

ue4 c++ 接口

使用UE4接口比起普通的高级语言,要多做很多工作,是因为要兼容蓝图的使用,有一些小坑需要注意,开始吧. 1.新建接口类 打开UE4编辑器,与往常一样,新建C++类,然后选择Object继承,然后取名字,这里我使用工作中我的接口名,作为例子说明,"ITrackTeam" 然后修改继承的类,而且你没有看错,就是写2个class,一个叫UTrackTeam,一个叫ITrackTeam,类名和头文件名可以不一样的,我这边命名没有遵守虚幻的规则,本来应该命名为"UITrackTeam&

ue4 SNew背后的逻辑

ue4的ui库Slate体系非常庞大,即使是在创建对象这一小事上,也是相当复杂: SLATECORE_API TSharedRef<SWidget> SNullWidget::NullWidget = SNew(SNullWidgetContent).Visibility(EVisibility::Hidden); 所有SWidget体系内的对象,都要用SNew这个宏来创建,它的内容是: #define SNew( WidgetType, ... ) \ MakeTDecl<Widget

Ue4的GitHUB版本版本管理探索

GitHUB是学生党或者业余爱好者不错的选择,如果大家都处在一个局域网一下还是推荐用SVN,毕竟GitHUB的私有仓库要钱,而且网速难以忍受. 首先说一下:Ue4 4.10 默认生成一下文件与文件夹 文件夹 .vs        备用工程文件 config        游戏设置,一些内部属性 content        游戏资源 Intermediate     缓存文件 Source                C++代码文件 文件 Ue4工程文件 Vs工程文件 首先说一下Ue4的版本管