suPolyToVolume 0.2更新! (多线程+微调控制+Maya2014)


图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 initialization
setAttr ($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于是继续更新下。


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 247
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 247
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值