如何在网格上绘制线条或网格?

时间:2017-06-01 18:33:40

标签: unity3d unity5

我怎样才能达到类似效果? (白色边框和灰色网格)

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

如果你的模型是紫外线贴图的,你可以添加一个带有网格纹理的细节贴图。

如果您愿意进入着色器,可以使用世界位置来改变片段的颜色。 Unity有一个如何使用世界位置here的例子。要获得网格,您可以在x和y坐标(或任何想要网格的平面)上使用frac(),并将其与您想要的线条的粗细度相对应。

这里的快速代码示例:

//in the fragment shader:
c.rgb = lerp(c.rgb, gridColor, frac(worldPos.x / gridSize) < gridThickness)
c.rgb = lerp(c.rgb, gridColor, frac(worldPos.y / gridSize) < gridThickness)