2013-11-25 40 views
1

我開始開發一個基於回合制RPG的主要功能的poc,類似於Fire of Breath of Fire 4,這是一種3D環境與角色和物品(如廣告牌)的混合。遊戲規劃 - 3D對象前的廣告牌問題

我在X軸上使用了一個角度爲30度的正交相機,我做了我的精靈作爲中心樞軸的廣告牌,問題發生在精靈接近3D對象時作爲一堵牆。

檢查出的圖像:

enter image description here

我曾試圖解決離開廣告牌的旋轉矩陣「直立」,效果很好,但當然,這取決於相機的高度和角度朝向廣告牌它變得有點平坦,我也將樞軸更改爲精靈的底部,但這個問題也出現在精靈前面的對象。我一直在想,解決方案是創建一個片段着色器,它依賴於前面一些通道的深度紋理,我試着去思考如何用着色器來做,但我無法弄清楚。你能幫我寫一些文章或任何讓我朝着正確方向的東西嗎?謝謝。

看看我正在努力實現on this video

回答

0

你有正確的做法。使用直立矩陣,並且按比例放大Z廣告牌準備由您的相機展平Z. Z比例應該是大約1.1547。它是(1/cos30),這使得廣告牌看起來像原來的大小從相機的角度30度。這似乎是一個棘手的方式,但BoF4的視頻開發者也可能使用相同的解決方案。

+0

感謝菜它像一個魅力:) – Laubstein

+0

爲什麼表達式是Zscale = 1/cos((sqrt(3)/ 2))。涉及的數學是什麼? – Laubstein

+0

這是一個有關投影形狀的問題。你可以通過三角函數的屬性知道這一點。 http://en.wikipedia.org/wiki/Trigonometric_functions – Dish