2017-06-21 55 views
0

我想將虛擬對象放置在增強現實場景中呈現透明狀態。呈現虛擬對象在增強現實中是透明的

爲了簡單起見,我們來看Google Googles SimpleAugmentedReality Scene。當您剛剛從示例項目中看到場景時,會在您面前放置一個地球和一個月亮,並將其渲染爲不透明的紋理。

當我將材質「渲染模式」更改爲「透明」時,我希望它們變得透明,但沒有任何變化。

我也嘗試了自定義着色器,其中我只渲染了一個立方體並將alpha值設置爲低於1.0。它在AR場景中也被繪製爲不透明。

我在Tango Camera預製中錯過了一些配置嗎?

+1

設置爲透明後,您是否在標準着色器中設置了Alpha通道? – Everts

+0

我通過在我的着色器中正確初始化透明度解決了這個問題。 –

回答

1

這在TangoSDK現在不支持,但我認爲這是一個非常合理的問題。

它不工作的原因是因爲TangoSDK注入背景相機渲染命令到統一的命令緩衝區,並與glDepthMask(GL_FALSE);

這種渲染會導致alpha混合不採取從背景相機的顏色渲染。

0

實際上它現在可以工作: 我對Unity中的着色器不熟悉,所以我在子着色器中忘記了Tags{"Queue" = "Transparent"}標記。此外,Blend SrcAlpha OneMinusSrcAlpha指令未在通過中設置。

現在我的對象根據着色器中定義的alpha值在RGB攝像機視頻幀的頂部呈現透明。