2
Q
3d平鋪地形
A
回答
3
完全取決於您的地形複雜性和大小。通常情況下,您將擁有具有多個四邊形/拼貼的地形拼貼(例如,一個拼貼可以包含4096個三角形),然後替換頂點以獲取所需的地形。儘管如此,每個圖塊都將是一個索引圖元,但是單個繪圖調用將導致大量三角形和大部分地形。進一步考慮這個想法,你可以使距離更遠的瓦片,因此你不會得到太多的細節(尋找基於四叉樹/基於clipmap的地形方法;你會得到這樣的:http://twitpic.com/89y5kn)。或者,如果您可以在頂點着色器中取代,則可以使用實例化來進一步減少繪製調用的數量。根據實例,將UV座標傳遞到您的高地和世界空間位置,然後再次渲染高分辨率圖塊,但是現在您可以結束整個地形的一次繪製調用。
對於一個小遊戲,您可能只想生成幾個高分辨率的貼圖(65k個三角形左右),然後截取它們。這給你一個容易的大地形,仍然可以管理;但這絕對不能太好:)取決於你的需求。
對於紋理貼圖,您還可以使用低分辨率索引紋理,並查找每個像素的圖集,或者只將索引存儲在頂點緩衝區中並插入它們(這很常見:存儲4個權重每個頂點並用它來查找四種不同的紋理。)
相關問題
- 1. 如何在DirectX9 C++中紋理平鋪的3D地形?
- 2. 平鋪地圖
- 3. SDL平鋪和雪碧渲染地形
- 4. LibGDX:從平鋪到平鋪渲染平鋪地圖
- 5. 在其頂部顯示帶有3D對象的平鋪地圖
- 6. XtraTabbedMdiManager佈局(平鋪垂直,水平平鋪,平鋪水平)
- 7. 平鋪移動平鋪
- 8. 安卓平鋪地圖
- 9. Pygame中的平鋪地圖
- 10. Java - 平鋪地圖對象
- 11. Android定製平鋪地圖
- 12. WP7本地更新平鋪
- 13. 平鋪2d地圖指南
- 14. 平鋪式地圖編輯器:等角平鋪側的大小
- 15. 平鋪地圖上的多平鋪對象
- 16. SFML平臺與地圖平鋪碰撞
- 17. Qt:3D水平條形圖
- 18. 加載從地形設置一個平鋪在SFML
- 19. Cocos2d +平鋪+傳送(平鋪屬性)?
- 20. Android - 橫向平鋪六角形
- 21. AndEngine GLES1和平鋪圖形故障
- 22. 平鋪2D紋理以填充矩形
- 23. 與平鋪背景形狀的圓角
- 24. 平鋪六邊形Tilemap座標
- 25. 在WPF中無縫平鋪矩形
- 26. 用平鋪圖像渲染四邊形?
- 27. Cocos2d平鋪地圖添加精靈
- 28. 平鋪地圖(json)碰撞失敗
- 29. 在cocos2d-iphone中優化平鋪地圖
- 30. Android中的等距平鋪地圖