2013-11-09 23 views
1

我目前正在研究我的FPS遊戲並打算製作子彈孔(貼花),但Google根本沒有幫助我。我無法找到着色器或任何解釋如何解釋的來源。如果有人做了這樣的事情,請幫忙。提前致謝。如何製作貼花(我如何將紋理投影到複雜的幾何圖形上?)

+0

難道你不能簡單地在剛被子彈擊中的相同位置在模型上繪製孔貼花紋理嗎? – pinckerman

+0

是的,但它看起來不太好,當它出現在複雜的幾何體上時。假設我有一個球形模型,並且子彈孔不會在此模型周圍彎曲。它將會出現在這個模型的最近點。 – Wallstrider

+0

它看起來需要將子彈紋理合併到模型紋理並重新加載它。但是,不知道這是如此昂貴。 –

回答

1

我把它當你射擊時投射光線?通過這種方式,您可以檢測到與牆壁碰撞的位置。 如果你還沒有這樣做,你應該從那裏開始。當你知道光線在牆上的位置時,你可以在幾何體的頂部創建一個平面,其上的彈孔紋理包括一個alpha紋理。

+0

是的,我有射線和關於位置的一切。但是飛機對我來說並不是很好的方法,因爲它不會在模型周圍彎曲,並且當它出現在球體上時看起來很醜。我發現了一個卷標貼圖着色器的示例(http://www.humus.name/index.php?page=3D&ID=83),但仍未在XNA上實現。 – Wallstrider

+0

這使得凸面盒子上的貼花幾乎是一個內外模型。如果你的模型稍微複雜一些,我不希望這個工作。最好的辦法是找到紋理座標並混合到模型的紋理中,但如果紋理/ UV空間重疊,則會產生問題。 – Madmenyo

+0

我知道這是不適當的SE政策,只是發佈一個鏈接,但我時間不多。快速谷歌提出了這個:http://xbox.create.msdn.com/en-US/education/catalog/sample/picking_triangle到「從模型中訪問頂點位置數據」 – Madmenyo

相關問題