2011-03-10 37 views
9

enter image description here enter image description here enter image description here enter image description here次通過等距瓦片

以上是一個字符沿從右下方向左上方的地面行走的四個圖像。您可以在第三個面板中看到繪圖順序不正確。

這裏似乎沒有「正確的順序」。例如,如果不是一個小傢伙,我們有一個looooong貓的精靈穿過房門,那麼無論你先把門打開,還是先打開門,這都是錯誤的。

enter image description here enter image description here

如何等遊戲引擎處理呢?有些黑客可以防止這種情況發生?手工繪製一個z緩衝區?一些其他的選擇,我沒有發生?

+0

也許爲對象定義一組「層」(或者完全具有單獨的對象),第一層被繪製在第二層之下等等。我不知道,但那將是我的天真做法。如果我真的有用於瞭解這種東西的話,我會設置一個賞金。 – Blender 2011-03-10 04:59:18

+0

感謝攪拌機。實際上,我的引擎中確實有圖層,但與精靈相比,不同圖層中的圖塊不會影響繪圖順序。 – Bemmu 2011-03-10 05:38:19

+0

我的意思是每個精靈的圖層。我必須使用我的術語...... – Blender 2011-03-10 05:42:39

回答

5

訣竅是簡單地把瓷磚分成幾塊。繪製拱門的右半部分,然後繪製角色,然後繪製左半部分。

+0

嗯,所以一個貼圖不僅僅是一個在瓷磚中心繪製的圖像,實際上也可以是偏移圖像的集合。 – Bemmu 2011-03-10 05:24:04

+1

簡單的答案,但讓我思考。如果我添加該功能以創建拼貼組(反正是一個有用的功能),那麼我可以創建一個包含這兩個部分的拼貼組。 – Bemmu 2011-03-10 09:41:29

0

拆分瓦片的另一種方法是隻用z值和z緩衝區渲染一切,就像一個合適的3d應用程序一樣。如果您在3D軟件包中生成圖形,則可能同時生成相對z值。