suPolyToVolume 0.2更新! (多线程+微调控制+Maya2014)
来源:互联网 发布:善领专业版数据下载 编辑:程序博客网 时间:2024/06/05 12:45
图1:橙色poly为模型转成volume后又转成的poly,模型和模型之间有融合效果。绿色Volume为转成的Volume后又加了一个场对流了一下。
老版本 http://blog.csdn.net/cuckon/article/details/7700796
版本0.2!
以下更新:
- 尼玛多线程支持啊有木有!!!CPU i7 直接快了5~7倍有木有!!原来11秒的尼玛现在2秒就算出来了有木有!!!!!!!
- (正常语气)添加invert sign属性
- 添加offset属性,配合invert sign可以让生成的density值适合texture。以下图2是用一个torus生成的sdf加了tex,之前的版本会出现在0值面过度不柔和的问题。
图2:volume from a polyTorus, texture added
属性
autoSize(aut)
自动计算流体res和包围框,减少计算。
dx (dx)
Autosize开启时有意义,用于指定单个voxel的长。越小越精细,但因为是3D的,每小2倍计算量大约会增长2^3=8倍。所以调节时千万不要以0.1的倍数去调,比如0.5觉得太粗糙不要调成0.05,可以先试试0.2,不然……
extend(ext)
Autosize开启时有意义,用于指定每个轴向每个方向的扩展数量。越大包围框越宽松。
invertSign(ivt)
翻转符号。标准SDF符号为模型内部是负值,外部是正值,赋予density后得到了一个和直觉违背的效果,所以可以开启这个选项取反。简单的说,就是用于渲染时开启,如果用于计算则可以保留。
resultOffset(off)
对最终(如果ivt开启则是计算完取反)结果的偏移,result = (invertSign?-1:1) * value + resultOffset,对于texture很有用。比如上面的torus,单纯翻转后符号已经适用于渲染,但加上tex后tex对负值处理不正确,而SDF翻转后模型外面的都是负值,所以可以将offset调高,让sdf朝外部偏移。
额外工具
对于已经获取到suPolyToVolume的同学,赠送以下mel,可以自动完成节点连接。使用方法是选取模型,执行mel。(mel会隐藏原模型,如果不需要可以自己注释掉hide语句)
建议如果用的多可以拖到shelf上。
source create3DFluid.mel;{if(!`pluginInfo -q -loaded suPolyToVolume`) loadPlugin suPolyToVolume;cycleCheck -e off;string $tmplist[],$mesh,$mesht,$fluid,$fluidt;$tmplist = `ls -sl`;$mesht = $tmplist[0];$tmplist = `listRelatives -s $mesht`;$mesh = $tmplist[0];// rather than createNode, create3DFluid would do// all the rest such as shader assignment.$fluid = `create3DFluid 10 10 10 10 10 10`;$tmplist = `listRelatives -p $fluid`;$fluidt = `rename $tmplist[0] ($mesht+"_V")`;$tmplist = `listRelatives -s $fluidt`;$fluid = $tmplist[0];int $start = `playbackOptions -q -min`;string $p2v = `createNode suPolyToVolume`;connectAttr -f ($mesh+".worldMesh[0]") ($p2v+".in");connectAttr -f ($p2v+".out") ($fluid+".is2d");setAttr ($fluid+".die") 1;// avoid initializationsetAttr ($fluid+".stf") ($start-100);select $mesht;// comment the following "hide" if not needed.hide;print("Done.\n");}
获取suPolyToVolume
方法1:鉴于大多数同学采取能不留言就不留言,收到P2V后能不回复就不回复的策略,我也只好采取想获取就得留言或者私信的方式。
方法2:加微信公众号"机器猫的大喇叭",回复“我要转体积插件”或者“我要p2v”即可收到下载链接.
更新:
2015.11 更新对maya2014 x64的支持。本来以为maya的fill object可以取代此插件,后来发现那个不能offset于是继续更新下。
- suPolyToVolume 0.2更新! (多线程+微调控制+Maya2014)
- caffe微调网络时的注意事项(持续更新中)
- 微调
- C# 通过委托控制进度条以及多线程更新控件
- 多线程(5)- 控制线程
- 多线程(4)控制线程
- maya2014中uvlayout2.08安装
- 自动安装maya2014的脚本
- Spin(微调)控件(CSpinButtonCtrl)
- caffe网络微调(fine-tuning)
- 多线程控制
- 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧
- 多线程之更新ui(AsyncTask)
- 多线程入门教程(三)线程控制
- 多线程(五):线程多次汇合控制
- 《Win32多线程程序设计》(3)---同步控制
- 多线程入门教程(三)线程控制
- 【java】多线程控制(二)- - -线程池
- IOS开发问题解决之Xcode修改项目名称后,无法选择run的设备
- 大数据量导出Excel的方案
- 银行柜面系统将是linux的天下
- JSP内置对象与Servlet接口的对应关系
- word中为图表生成目录
- suPolyToVolume 0.2更新! (多线程+微调控制+Maya2014)
- DP专题3 POJ 2593 Max Sequence
- JS正则表达式详解[收藏]
- 自行实现HTTP协议时需要注意的几个地方
- access转Mysql,mdb数据库转到Mysql里
- Oracle Core 学习笔记一 -- Redo 和 Undo 机制详解
- mysql 开启远程连接权限
- 分块查找算法
- ODU恢复测试二:drop表恢复(整理版)