您的位置:首页 > 其它

仿Crysis的道路编辑, 道路与地形匹配和地形与道路匹配,OGRE + ETM

2008-12-30 10:24 148 查看
OGRE讨论群: 23806843





首先查看上一篇帖子:

http://blog.csdn.net/zhucde/archive/2008/06/05/2512938.aspx

在上篇帖子中, 实现了编辑地形(ETM), 创建道路参考线, 生成道路Mesh(模型), 贴纹理, 地形与道路匹配.

但是上次的道路模型生成过于简单,只是简单地对N个四边形拆分成两个三角形生成Mesh, 最终不可能与地形相融合, 最后只能将它抬高一定的高度,浮于地形之上,



本次修改, 根据地形网格的规则, 极细地剖分道路网格, 使之能够完全覆盖地形的网格, 最终与地形完全匹配.



大致思路如下:

对自绘的道路参考线(截取其中一个四边形片段来举例), 四条边依次与地形的三条网格线(横线,竖线,斜线)求交点, 再加上投影落在四边形内的地形网格点, 通过这些点生成Delaunay网格, 最后再对它进行优化, 消除没有按地形网格线走向生成的三角形, 再次剖分被地形网格线穿越的三角形, 最后对所有的三角形生成Mesh(ManualObject), 最后对材质边缘融合,达到与地形材质无明显边界线的效果.



(插一句, 事实上厚道的做法应该是自己根据地形网格来剖分三角形,而不需要Delaunay,十分不需要, 这里偷懒,下次再研究)



最后看效果:












换个材质:








边缘融合:












完全贴在地上:










再来一张:










ETM+道路+PagedGeometry












内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: