成为一名理想主义者。

Houdini_关于点乘(dot)函数的案例_立体3D图片

什么是点乘

Houdini中的Dot Product节点与定义(VOP节点

立体3D图片的案例:

Attribute from Map                     从图片读取属性节点(一般读取图片的Cd属性,废话。。)

创建VOP节点,利用VOP中的Color Mix节点做两张图片的融合变换效果

进入vop节点

这里我们知道color mix的bias amount属性是控制两张图片的融合变换程度的,且是一个0-1的浮点属性,所以我们需要一个0-1的浮点属性来控制他的变换。

这里是用摄像机模拟人眼在不同的角度来观察一张图片出现不同的效果,所以我们需要利用摄像机的转动来生成一个0-1的浮点属性。

我们知道点乘(dot)是通过两个向量的夹角来生成一个0-1的浮点属性

我们用原始图片生成一个垂直与图片的向量A

用摄像机到图片的角度生成一个向量B

利用点乘(dot)来生成一个浮点属性


创建摄像机并K动画

创建vop节点进行dot运算
在vop节点中创建Constant生成一个Vector数据<0,1,0>当作垂直与图片的向量A。

接下来用相机的位置来计算向量B

用object merge节点来得到相机的位置

并将object merge连接到要进行dot计算的vop节点的端口2上(图上没连接。。)

得出向量B
连接Dot Product节点进行点乘运算

在连接Dot Product之前需要将两个数据用Normlize数据标准化节点连接

查看得到的dot数据

调整下节点的连接使得dot属性可直接传递到进行融合变换的VOP节点上

利用Attribute Promote数据转换节点将所有点赋予dot数据


使用得到的dot数据控制图像的融合变换


接下来制作图像的3D立体效果




出现的效果,基本效果已经完成,图片选得不好3D效果不明显

换了张图片,houdini的强大之处,想改就改

在渲染之前还要给线加一个width属性来控制渲染出来的宽度

剩下的就是打灯光渲染了。

先放一张低精度的渲染图,去渲染序列了,渲完后放gif上来


0.0









评论
热度 ( 11 )

© Aitidi | Powered by LOFTER