2017-01-18 20 views
1

我正在使用Unity 5.5並試圖複製面具/裁剪如Holot的Holomaps應用程序中所做的那樣。即使不是圓形,也是一個方形/矩形的面具。 Holomaps應用程序的YouTube視頻是在https://www.youtube.com/watch?v=8gpuYzWVP9w圓形透明面具像Holomaps

在那裏你可以看到,地圖是一個規則的矩形網格,但只能通過一個圓形的門戶看到。

不同之處在於,我有一個帶有地圖和不同網格的底平面,其中包含建築物和其他地標。

我試過DepthMasks(來自Unity Wiki)和Stencil着色器,但無法實現結果。

對於DepthMask,我創建了4個立方體來覆蓋地圖的所有邊,並在4個立方體之間留下一個小孔。但是爲了覆蓋建築高度,立方體需要高於建築物,並且當相機進入面罩立方體內部時,立方體會導致相機視圖忽略掩模。

當應用於任何3D形狀時,模板着色器將允許遮罩在所有攝像機角度顯示,從而顯示遮罩形狀。

任何指向我們如何可以做一個面具/剪輯的指針?

+1

它可能是有正在使用的像素設置爲黑色的基礎上,以中心距的着色器。由於黑色是透明的,因此它看起來像一個面具。 – Everts

+0

啊我回答了類似的問題,但我強烈建議實際放棄像素而不是使用alpha透明度。切口更有效率。 – Nonameghost

+0

@Everts我今天要嘗試類似的東西,只是用一些黑色立方體來看看它是如何工作的,因爲HoloLens不會呈現黑色。將更新它如何去。 – mannu598

回答

0

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

您是否嘗試過做這樣的缺口?我可以想象一個具有中心和半徑參數的着色器,其中比半徑更遠的任何像素被丟棄。這通常是alpha切割着色器如何工作的,並且通常與這樣的蒙版一起使用。

+0

這看起來很有希望!讓我通過黑色立方體測試,並將測試cutaways,並在這裏更新。 – mannu598