2017-05-12 192 views
-1

在Firefox中.png文件採用它們前面的背景顏色。在空間移動相機時,如果背景爲白色,則透明區域爲白色。另外,如果兩個png直接在對方前面,我會產生閃爍的效果。我在使用最新版本的Firefox的窗口中。我應該使用.gif文件而不是.png嗎?A-Frame .png透明度

+0

你能提供的示例代碼(用的jsfiddle,CodePen,或毛刺)?我想你可能需要將'material.alphaTest'設置爲'0.5'。 – ngokevin

+0

謝謝,凱文。這是我認爲的圖層排序。我會上傳併發送鏈接。我也有一個標誌「電纜名人堂」的另一個問題,我正在研究的背景是黑色的問題,並且隨着相機移動到標識,除了基本形狀外無法看到任何背後的東西但是圖像和其他圖像文件是隱藏的。我將設置一個Glitch帳戶。但是,一個很好的例子是:http://cablecenter.org/vr/chof2017/你可以看到png文件看起來像是一個黑色背景的jpg文件。它採取了現場的顏色。 –

+0

此外,看看雪粒子是如何在建築物的png後面進行的,但是訂購的實體在png前面? http://cablecenter.org/vr/snow-test/ –

回答

1

A框架的主分支公開material.alphaTest屬性,您可以將其設置爲0.5以解決此透明度問題。

如果你想留在0.5.0,解決方法是:

AFRAME.registerComponent('alpha-test', { 
    dependencies: ['material'], 

    init: function() { 
    var material = this.el.getObject3D('mesh').material; 
    material.alphaTest = 0.5; 
    material.needsUpdate = true; 
    } 
}); 

然後:

<a-image id="yourCOFHOFimage" alpha-test></a-image> 

enter image description here

+0

謝謝,凱文!我將開始使用主版本,直到6.0出來。爲了暴露主人的阿爾法我做到這一點? ?另外,這是我與建築物.png和粒子的問題嗎?儘管粒子在3D前面,但雪粒仍留在建築物後面。 http://cablecenter.org/vr/snow-test/ –

+0

解決了我自己的問題與a幀粒子組件。它以HTML順序從上到下呈現。因此,場景的最後一行需要加載器實體: