2013-07-04 82 views

回答

1

這就是排序算法與你搞砸。渲染透明對象像three.js或xtk這樣的圖形引擎就像從後到前對場景中的對象進行排序,這樣透明度就可以正確地累積(在'Learning WebGL'中可以更多地瞭解它)。

由於您的場景在另一個大的透明對象內部有一個大的透明對象,它們具有相同的原點,使得排序機制變得混亂並開始在前後翻轉對象。當首先渲染內部對象時,外部會將其透明度與內部對象融合,但當首先渲染外部對象時,內部對象將因其表面位於外部(深度測試)之後而被忽略。

要解決這個問題,您可以嘗試強制內部對象先呈現。