terrain里自动会生成一张控制图,控制图的4个通道控制4个地表的图片(就是笔刷那里)。Terrain的Shader包含BaseShader和AddPass,当地表的图片超过4个的时候,自动就会在AddPass里加载第5个,但是不同地方的第5张图貌似还不不一样的。
笔刷工具能够根据笔刷那儿的几张图刷,可以自定义形状,大小,强度,但是无法自定义透明度,无法自定义边缘。
两张图的交界处是自动混合的。如果想要路边的草能显示出锯齿的效果,unity自带的可能无法达到效果。
我们想在terrain的shader里增加一张控制图,用控制的某一个通道b控制草的那个图,这样,控制图中b通道为0的显示笔刷里第2张图的样子,控制图中b通道为1的部分显示草的样子。同时,由于unity自动生成的control的图片在绘制草的时候,绘制图那张的控制参数(某个通道)为0,所以就要用草那张的控制参数。
这样做的话,有个问题,需要一张显示一批草的原来的那张图,还需要一张只显示一棵草的图片。除此之外,就是要实现有的地方是一丛丛草,有的地方是一棵草,就要两张图,同时,控制的图中会浪费一个通道。
Terrain总结
最新推荐文章于 2023-11-20 23:24:17 发布