上一篇传送门:
https://blog.csdn.net/qq_27534999/article/details/100985558
上一篇讲到可以用 Unity 插件刷顶点色,但可能美术还是更倾向于在 3dsMax 之类的软件里处理。
好在这也是有办法的,那就是在 3dsMax 里加载自定义 Shader。废话不多说,现在讲下步骤(以 3dsMax 2018 为准):
1、打开材质编辑器,一般在右上角。
(若打开按钮图标不一样则长按鼠标左键有下拉菜单)
2、在材质编辑器中选择 DirectX Shader
3、在 DirectX 明暗器中选择 HLSL 文件加载即可,后缀是 .fx,HLSL 和 Cg 的语法差别不大,一般 3dsMax会自带一些 .fx 文件,例如 StandardFX11.fx 之类,聪明的你打开后模仿着重写一下 Shader 即可~ (文章末尾会附赠修改后的 Shader)
4、选中你想要的的 .fx 文件后,将材质球拖到模型上。
(这里注意参数要指定一个平行光 Direct001,否则光照方向是默认从镜头发射,会很奇怪)
5、工具->指定顶点颜色,再选中球体,这样就可以在 3dsMax 里刷顶点色了,边刷边看,所见即所得,真是 HIGH 到不行啊~!
6、然后是修改后的 Shader 文件(后缀 .fx),用的是上一篇仿塞尔达的 Shader。可以发现语法大致都是相同的,聪明的你肯定一看就会啦~!
// 在Sta