2014-02-14 91 views
2

我正在寫與libgdx的3D遊戲,並且想在模型的底部添加假2D陰影。現在我使用了2架具有陰影紋理的飛機,並將它們繪製成稍高於地面的平面。一切都會好起來的,但是當兩個陰影平面重疊時,會出現一個奇怪的圖形工件,因爲陰影平面具有相同的Y(垂直)座標。我需要做什麼來避免這種情況?也許在地平面投影上有一些紋理?如果是這樣 - 如何?libgdx假3D陰影

例如圖像http://itmages.ru/image/view/1497735/17ea1cdd

更新: 因此,我發現了另一種解決方案。您可以使用圓形網格來代替四邊形陰影,並且不要讓它們重疊。

enter image description here

+0

nb這就是所謂的「z戰鬥」http://en.wikipedia.org/wiki/Z-fighting – vaxquis

回答

4

髒,但工作的解決方案只是給他們各自不同的Y位置。一個非常非常非常小的差異,只是足以解決您的問題,但不明顯。

+1

只是一個小問題,因爲我也要創建一個3D遊戲:是否更好爲每個帶有陰影的對象設置這個y值是唯一的,或者只有在它接近任何其他陰影對象時才更改它。 – Springrbua

+1

如果第一個很容易實現(不是很多對象),那就是一個。如果不是,那麼只需在重疊時更改它。總是去尋找更簡單的解決方案。 – Lestat

+0

好的。非常感謝那個快速回復 – Springrbua