1

我正在使用 Unity 5.5 并尝试复制蒙版/剪辑,就像它在 Holomaps 应用程序中为 Hololens 所做的那样。即使不是圆形,方形/矩形掩码。Holomaps 应用程序的 Youtube 视频位于https://www.youtube.com/watch?v=8gpuYzWVP9w

在那里你可以看到,地图是一个规则的矩形网格,但只能通过圆形门户看到。

不同之处在于,我有一个带有地图的基准平面和一个包含建筑物和其他地标的不同网格。

我已经尝试过 DepthMasks(来自 Unity Wiki)和 Stencil 着色器,但无法达到结果。

对于 DepthMask,我创建了 4 个立方体来覆盖地图的所有面,并在 4 个立方体之间留下一个小洞。但是要覆盖建筑物的高度,立方体需要高于建筑物,这会导致相机视图在相机进入遮罩立方体时忽略遮罩。

当应用于任何 3D 形状时,模板着色器将允许遮罩在所有摄像机角度显示,从而放弃遮罩形状。

关于我们如何进行这样的蒙版/剪辑的任何指针?

4

2 回答 2

1

好的,我已经能够在https://github.com/kwnetzwelt/unity3d-dissolve-shader找到确切的解决方案。这是一个着色器,它从世界点(中心)以球体形状在一定距离处剪切对象。

正是我想要的!

感谢您的@Everts 和@Nonameghost 的想法:)

于 2017-01-26T11:50:32.600 回答
0

https://en.wikibooks.org/wiki/Cg_Programming/Unity/Cutaways

你试过做这样的剪纸吗?我可以想象一个带有中心和半径参数的着色器,其中任何比半径更远的像素都会被丢弃。这通常是 alpha-cutout 着色器的工作方式,通常与这样的蒙版一起使用。

于 2017-01-19T06:32:18.943 回答