像Holomaps这样的圆形透视面罩

时间:2017-01-18 19:54:03

标签: unity3d shader hololens

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

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

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

我尝试过DepthMasks(来自Unity Wiki)和Stencil着色器,但无法实现结果。

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

模板着色器应用于任何3D形状时,将允许蒙版在所有相机角度显示,从而消除蒙版形状。

有关我们如何进行掩码/剪辑的指示吗?

2 个答案:

答案 0 :(得分:1)

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

正是我在寻找!!

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

答案 1 :(得分:0)

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

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