Unity3d VFX 采用skinned mesh sampling(蒙皮采样)发射粒子效果时fbx模型是否优化(Optimized)带来的问题记录

Posted 十幺卜入

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d VFX 采用skinned mesh sampling(蒙皮采样)发射粒子效果时fbx模型是否优化(Optimized)带来的问题记录相关的知识,希望对你有一定的参考价值。

前言&问题

如题的问题困扰了很久,最近终于在机缘巧合下解决了,这里特此记录分享一下,可能会对此有问题的朋友有点引导。
之前在弄一个通过摄像头/或视频识别人物的肢体动作并同步的功能:

详细功能可以去B站查看一下。https://www.bilibili.com/video/BV1hK411R7Rm/?vd_source=69a85362c36ed5c2dfea745f5dae45af
新想着在人物上加上一些炫酷的粒子特效可以提高一下观感,在GitHub上发现了大神制作的蒙皮网格采样功能与VFX图形一起使用,以从动画中发出粒子特效,效果特别的好:


https://github.com/keijiro/Smrvfx

就想将其加入的我做的工程中人物动作同步的模型上。
随之而来的问题就出现了,案例中的模型开启了Optimize Game Object选项,

这样角色的骨骼都隐藏了,就无法实现我需要的同步动画的功能了。所以只能使用不优化的选项模型(关闭Optimize Game Object选项),才能将骨骼节点暴露出来。但是不管使用案例中的未优化模型还是自己添加的未优化的模型效果都有偏差:

特效和模型总有位置/旋转值的偏差问题,同时我也将该问题反馈给作者大神了,https://github.com/keijiro/Smrvfx/issues/38,大神还是亲自给我解答了,经过更深层的交流,大神亲自尝试了在未优化模型使用该特效,结果给出了“这个问题没有在我这边重现:我将“Beta 优化”替换为“Beta”,并且它工作正常。”的答复锤了我。

我基本放弃了该特效在我工程中的使用了,但是只是肯定特效是可以在不优化骨骼的模型上使用的,一遍一遍的问自己这是为啥呢。。。。

解决方法

在这两个月间断的尝试了好几种方法,找建模的同事将两个模型的对比了,还有看两个模型的轴位置之类的进行了同步修改,但是最终还是没有正常。不过此举在现在看来是多此一举了,因为特效是通用的。

尝试在Visual Effect Graph中发现点什么,不过点开后还是放弃了,虽然是可视化的编辑器,但是看到这么多方块和连线,

在学习了一段时间后果断的放弃了。

在翻阅了很多文档后看到了“VFX Property Binder 功能则可用于确定绑定骨架结构所需的组成部分”,也就是说骨骼的这是骨骼绑定的节点,而不是蒙皮渲染节点的绑定。
那就是VFX Property Binder组件脚本需要绑定角色的骨骼即可,曾经我无限接近这个成功尝试,只是添加了是骨骼的父节点。那现在我进行了一下操作特效都正常了:

看来真的是需要无限的尝试才能接近成功啊,最后正常的效果:

218- VPX主板 基于5VFX70T的3U VPX 光纤数据采集存储板

 

基于5VFX70T的3U VPX 光纤数据采集存储板

技术分享

技术分享

1、板卡概述
  本板卡是基于3U VPX架构,符合VITA46标准,实现了多种图形图像接口的采集与转换、图像数据的处理、宽带数据缓存、SATA存储主控和千兆以太网通信。采用一片 Xinlinx Virtex-5系列FPGA XC5VFX70T-2FFG1136作为主控芯片,外接1个光纤接口,2路SRIO x4,2路SATA II,2路CAN总线接口,3组256MB DDR2,1路千兆以太网口(外部PHY模式)等。该板卡板卡设计芯片目前使用商业级,兼容工业级设计。

技术分享


2、功能和技术指标:
一、FPGA指标
XC5VFX70T-2FF1136的主要性能指标如下:
(1)逻辑资源:具有17,280个Slices,110,592个逻辑单元
(2)IO资源:差分IO 320个,单端IO 640个。
(3)时钟资源:12个DCM,6个PLL PMCD。
(4)嵌入式硬IP资源:1个PCIe Endpoint Blocks、4个Ethenet MAC Blocks、16个GTP
二、FPGA接口指标
a)数据采集存储板FPGA外接1路光纤输入的Cameralink信号,CameraLink信号最高支持65MHz的像素时钟。
b) 外接1路PAL制模拟复合视频输入,通过前面板DVI-I连接器输入。板载10bits图形AD,最高支持[email protected]的标清视频的硬件解码,BT656格式YCbCr 4:2:2数据流输出。
c) 外接1路DVI/VGA数字/模拟图像输出接口,通过前面板DVI-I接口(24+5针)输出,用于监控显示。DVI输出最高支持[email protected]分辨率。
d)外接3组256MB DDR2 SDRAM用作数据缓存,每组DDR2可独立工作在250MHz时钟频率以上。
e) 1路CAN总线接口,隔离设计,符合CAN2.0B协议标准,最高支持1Mbps速率。
f) 内嵌千兆以太网MAC端口,支持1000M传输。
g) 外接Flash及Nvsram单元,上电加载配置。
3、软件系统:
a)客户端支持Windows 7,客户端应用测试程序。
b)提供FPGA 各接口驱动程序(SATA驱动 FLASH驱动 DDR2驱动 DVI输出驱动 FRAM驱动 Enternet驱动 光纤接口驱动 CAN驱动)。
4、物理特性:尺寸:160mm×100mm
工作温度:商业级0℃~ +55℃ ,工业级 -40℃~ +85℃
工作湿度:10%~80%

5、供电要求:
(1)直流电源供电。
(2)电压:直流[email protected]
(3)纹波:≤10%

北京太速科技有限公司
在线客服:QQ:448468544
公司网站:www.orihard.com
联系电话:15084122580





























以上是关于Unity3d VFX 采用skinned mesh sampling(蒙皮采样)发射粒子效果时fbx模型是否优化(Optimized)带来的问题记录的主要内容,如果未能解决你的问题,请参考以下文章

unity3d Human skin real time rendering 真实模拟人皮实时渲染

218- VPX主板 基于5VFX70T的3U VPX 光纤数据采集存储板

Unity VFX学习系列 —— 了解VFX

Unity VFX初探

Unity VFX初探

unity3d 怎样改变界面颜色