我目前正在研究我的FPS遊戲並打算製作子彈孔(貼花),但Google根本沒有幫助我。我無法找到着色器或任何解釋如何解釋的來源。如果有人做了這樣的事情,請幫忙。提前致謝。如何製作貼花(我如何將紋理投影到複雜的幾何圖形上?)
回答
我把它當你射擊時投射光線?通過這種方式,您可以檢測到與牆壁碰撞的位置。 如果你還沒有這樣做,你應該從那裏開始。當你知道光線在牆上的位置時,你可以在幾何體的頂部創建一個平面,其上的彈孔紋理包括一個alpha紋理。
是的,我有射線和關於位置的一切。但是飛機對我來說並不是很好的方法,因爲它不會在模型周圍彎曲,並且當它出現在球體上時看起來很醜。我發現了一個卷標貼圖着色器的示例(http://www.humus.name/index.php?page=3D&ID=83),但仍未在XNA上實現。 – Wallstrider
這使得凸面盒子上的貼花幾乎是一個內外模型。如果你的模型稍微複雜一些,我不希望這個工作。最好的辦法是找到紋理座標並混合到模型的紋理中,但如果紋理/ UV空間重疊,則會產生問題。 – Madmenyo
我知道這是不適當的SE政策,只是發佈一個鏈接,但我時間不多。快速谷歌提出了這個:http://xbox.create.msdn.com/en-US/education/catalog/sample/picking_triangle到「從模型中訪問頂點位置數據」 – Madmenyo
- 1. 投影幾何:我如何將3D矩形的投影變成2D視圖
- 2. 如何將矩形紋理投影到曲面區域?
- 3. 如何紋理貼圖到曲面上?
- 4. 如何將矢量旋轉到底圖貼圖投影上?
- 5. 如何將球形貼圖投影到球體/立方體上:「Equirectangular to cubic」
- 6. 如何將一個圖形投影到環境/ VBO上?
- 7. 如何將紋理貼圖到八面體上?
- 8. 如何繪製System.Drawing.Bitmap形狀的投影?
- 9. 如何在Android中的Ortho投影上渲染紋理
- 10. WPF 3D - 在複雜幾何圖形上繪製漸變畫筆
- 11. 如何將點投影到球體上
- 12. 如何將深度緩衝區複製到GPU上的紋理?
- 13. 合併照片紋理 - (來自校準相機) - 投影到幾何上
- 14. 如何將部分紋理複製到opengl中的圖像
- 15. OpenGL紋理不遵循幾何圖形
- 16. 陰影貼圖紋理alpha
- 17. 如何生成紋理貼圖圖像?
- 18. 複雜的投影
- 19. 如何將圖像複製到Android上的剪貼板管理器,例如?
- 20. 如何將線條動態投影到3D地形上?
- 21. 如何將紋理貼合到表面上? ARKit SceneKit Swift
- 22. 如何將「複雜」陰影添加到android中的視圖?
- 23. 像素着色器將紋理投影到任意四邊形
- 24. GLScene中的貼花紋理
- 25. MongoDB如何處理投影
- 26. 投影儀校準的幾何視圖
- 27. 如何處理複雜形式的tabindex?
- 28. 如何重複像GL_REPEAT那樣的紋理貼圖?
- 29. 如何繪製複雜的多邊形?
- 30. 貼花紋理使用glTextCoordPointer
難道你不能簡單地在剛被子彈擊中的相同位置在模型上繪製孔貼花紋理嗎? – pinckerman
是的,但它看起來不太好,當它出現在複雜的幾何體上時。假設我有一個球形模型,並且子彈孔不會在此模型周圍彎曲。它將會出現在這個模型的最近點。 – Wallstrider
它看起來需要將子彈紋理合併到模型紋理並重新加載它。但是,不知道這是如此昂貴。 –