Arnold Htoa 直接调用Houdini海洋频谱做置换

——祈祷以后不要有那么多的跨平台渲染

arnold渲染houdini海洋的问题:

1.读不了houdini的频谱!

2.贴图转换精度是大问题,要不就是贴图尺寸巨大,渲染慢。

3.巨大的海面,相机只看到了一部分画面,频谱转贴图那些看不到的地方转还是不转?

4.无限海面怎么处理?

原理分析:

Houdini的海洋频谱本质上也是noise函数这座大山上的一只狐狸,和各种noise函数没有本质区别,所以相互之间就没必要话聊斋了。
既然是个noise,那就给出position返回一个vector就可以了
Arnold负责给出采样点的position,hdk负责评估vector结果
然后将计算结果给Arnold,之后就各回各家各找各妈

做个节点来交换这个数据吧—oceandisp

安装使用方法:

持续关注qq群(有二维码),获取最新版下载链接
下载对应版本的节点放到arnold的安装路径的plugins下面,重启houdini
到shop下创建arnold_vopnet,net里面tab键

创建oceandisp节点,设置参数

 

整体网络截图:

特别提示:

 交互式渲染偶尔会异常,一般刷新一下就好了,后台渲染没问题
关于版本,这个节点要求相对严格一些,houdini  c++编译器和arnold版本需要同时锁定(应该跨小版本也可以),会有几个版本的节点供下载,自行选择
后续还会持续的bug修复和版本更新
模型上最好不要有transform信息

效果展示:

 

 欢迎加群下载shader

猜你喜欢

转载自www.cnblogs.com/xrnds/p/10331180.html