我正在2D場景中繪製2D精靈。此刻,我將三維點投影到視口上,並將其用作繪製精靈的位置。問題在於縮放精靈:顯然,我希望圖像看起來越小,越遠離它在3D場景中。我怎樣才能做到這一點?XNA - 在3d場景中繪製2D精靈
0
A
回答
1
一般技術被稱爲billboarding。在3D世界空間中創建一個2D多邊形,並將其正常安排爲指向觀看者。這是廣告牌。所需的變換隻是圍繞垂直軸穿過多邊形的「自然」中心(例如樹的樹幹或怪物的腿)的模型旋轉。然後用sprite圖像紋理多邊形,爲透明區域設置alpha = 0。自然縮放比例。
這是通常用於非常複雜,但往往是在後臺,這樣通過使用一個固定的2D圖像引入的不準確性是不很明顯的對象(如樹木和怪物)。
0
使用透視投影,而不是正交投影
0
另一種選擇是使用在三維空間和紋理渲染它與精靈的圖像的紋理四而產生廣告牌也對準。
相關問題
- 1. XNA - 繪製縮放2D精靈
- 2. 在OpenGL中繪製3D場景中的2D文本(C++)
- 3. xna:在3D對象後面顯示2d精靈
- 4. Opengl在移動3D場景中繪製2D矩形
- 5. Qt/OpenGL - 在3D場景的頂部繪製2D「比例線」
- 6. Java3d:如何在Java 3D場景上繪製2d覆蓋圖?
- 7. Opengl在3D場景上繪製2D覆蓋圖問題
- 8. 如何在Java 3D場景上繪製2D覆蓋圖?
- 9. 渲染3D世界中的2D精靈?
- 10. XNA 2d街機遊戲精靈按照
- 11. XNA 4.0 2D相機使精靈生澀
- 12. Xna將重力加到2d精靈上
- 13. 在2D場景中旋轉3D對象
- 14. 在繪製循環中繪製精靈
- 15. 在XNA中繪製多個精靈,位置增加
- 16. 在WP7(XNA或Silverlight)中的CameraCaptureTask上繪製一個精靈
- 17. 有2D精靈臉的3d相機
- 18. 2D精靈上的Direct3D 3D圖形
- 19. OpenGL:在2D場景中以2D方式繪製文本?
- 20. 在OpenGL中繪製3D世界中的透明精靈(LWJGL)
- 21. 使用C繪製3D渲染場景#
- 22. 繪製精靈Libgdx
- 23. 如何在XNA中繪製2D像素?
- 24. iphone 2d精靈
- 25. 在XNA中向上彎曲的弧形移動2D精靈?
- 26. XNA伸縮精靈
- 27. 3D場景中的3D場景
- 28. Java3d:如何在Java 3D場景上編輯繪製的2D疊加層?
- 29. XNA中的精靈閃爍
- 30. 在3D上下文中繪製2D點
應該加上:你可以做到這一點通過傳遞'BasicEffect'適當的投影矩陣,以'SpriteBatch.Begin'。 –