zeno用户手册
如何安装ZENO
Windows安装ZENO
界面操作
界面布局
面板操作
视图操作
节点面板
时间轴
设置根路径盘符变量
设置数据缓存路径
常用快捷键
视图交互
模型操作
创建基础模型
读取模型
FBX
OBJ
ABC
变换模型
为模型位置K帧
添加颜色
模型转换
模型合并与分离
模型切割
复制模型
将模型体素化
属性操作
属性基本概念
创建属性的方法
属性数据类型
属性过滤
查看属性
创建随机属性
制作动画噪波
映射属性范围
循环操作
理解ZENO中的循环
循环判断
循环累加
打断循环
程序化变形动画
程序旋转楼梯制作
程序化多米诺生成
Instance
Instance基本流程
控制动画时间偏移
Instance制作草地
材质渲染
基本渲染流程
材质贴图赋予
摄像机
默认摄像机
导入maya摄像机
在view视角创建摄像机
摄像机动画
灯光
面光源
材质参数参考
封装SUBNET
基本封装流程
封装旋转楼梯
流体解算
流体基本解算流程
2.0制作水拍柠檬效果
流体持续发射
设置流体解算区域
动态碰撞体
刚体解算
布料解算
有限元布料解算
有限元布料基本解算流程
跳舞的女孩
MPM布料解算
MPM布料基本解算流程
固定部分布料,自定义布料受力
模拟泥土,金属以及沙子
为布料设置动态碰撞体
zplay渲染出图
-
+
首页
Instance制作草地
>s 我们可以利用instance功能来制作地形上的植物分布,得到逼真可控的效果。 工程文件下载:[InstanceGrass](https://pan.baidu.com/s/1D4a6oj5AvxnuiRZcl2vhdw?pwd=zeno "InstanceGrass")  ## 地面导入 1.使用==ReadPrim==节点读取素材文件夹里的`ground.obj`文件,确定地面大小,在读取之前设置好$NASLOC路径。  2.为地面赋予材质,创建一个==MakeTexture==节点,并且再复制三个,分别导入`g_cl`颜色贴图,`g_ro`粗糙度贴图,`g_ao`遮蔽贴图,`g_no`法线贴图。并且链接==MakeList==节点,最后输入到==ShaderFinalize==最下面的`tex2dList`接口。  3.创建==ShaderInputAttr==节点,连接给==ShaderTexture2D==节点,其中`TexId`代表调用的贴图序号,0则和==MakeList==的`obj0`匹配。`type`代表读取的图片数据类型,如果是颜色贴图需要是`vec`类型。并且输出给==shaderFinaLize==节点的`basecolor`。  4.同样的,将ro和ao贴图也分别连给`roughness`和`ao`端口。注意这两个的贴图类型为`float`。  5.引用no贴图,并且创建==ShaderUnaryMath==节点,设置为`normalize`。连接给`normal`端口。  ## 车辆导入 将导入地面的所有节点复制一份,修改导入的模型为`car.obj`,并同样的修改贴图的名字为`car_`相关,其中`car_mt.jpg`金属度贴图(float)需要给到`metallic`端口。`car_op.jpg`透明贴图(float)需要添加一个==ShaderBinaryMath==节点反转下数据,`in1`设置为`1.1`,`op`为`sub`,最后连接给`opacity`端口。  ## 草地制作 1.在导入地面节点后面加一个==PrimScatter==节点,`npoints`输入500,生成500个点。  2.分别创建==PrimitiveRandomAttr==节点设置一个随机0.25-0.75的sca属性控制缩放,创建==PrimitiveGetSize==节点得到点的数量进行循环。  3.通过==BeginFor==和==EndForEach==节点创建循环,循环内部先通过==MakePrimitive==创建一个prim,并且通过==TransformPrimitive==确定每次循环产生不同的位置大小和旋转,将最后的`Matrix`输出到==EndForEach==。  4.创建==MakeInstancing==节点,`amount`连接==PrimitiveGetSize==,`modelMatrices`连接==EndForEach==,创建==SetInstancing==,`Prim`连接读取`biggrass.obj`的==ReadObjPrim==节点。`inst`连接==MakeInstancing==的`inst`.这样我们第一种类型的草就批量的产生了。  ## 草地材质 1.同样的,创建一个新的材质节点,并且导入`bigrass_4K_`相关贴图文件,其中`Albedo`连接`basecolor`,`Roughness`连接`Roughness`,`Ao`连接`ao`,`Opacity`反转后连接`opacity`,`Translucency`连接`sssColor`。另外需要创建一个==numericVec3==节点,输入`0.2,0.4,0.0`连接给`sssParam`.  2.在`Display`-`Setlight`命令下创建分别创建两个灯光,调整不同的角度和亮度,得到准确的光影效果。  3.将==PrimitiveScatter==及以后的所有节点间单独复制一份,调整撒点的数量为`200`,置不同的`seed`,sca属性设置`0.75-2.0`.instance模型读取`heightgrass.obj`,修改它的贴图路径,并且将`basecolor`通过节点==ShaderBinaryMath==与一个`1.0,0.6,0.1`的==NumericVec3==相乘,就可以将这部分植物渲染为黄色。  4.用同样的方法,将`smallgrass.obj`导入。  ## 石块分布 1.再次复制节点流。分别将`stone1.obj`和`stone2.obj`导入。  ## 其他设置 1.将`display`菜单下面`Show Grid`关闭,并且点击`Background color`设置一个接近天空的颜色。  2.在`Record`菜单下点击`ASSsample`输入64k可以整体提高画面的清晰度,并且点击`screenshot`命令将当前视图导出为图片。  3.将导出的png图片导入到相关的合成软件,并且将我们准备的cloud文件夹内的云朵贴图放入天空,一个完整的草地效果图就完成了。 
caofei
2022年6月13日 18:09
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
None
None
None
None
None
Markdown文件
分享
链接
类型
密码
更新密码