OGRE讨论群: 23806843
首先查看上一篇帖子:
http://blog.csdn.net/zhucde/archive/2008/06/05/2512938.aspx
在上篇帖子中, 实现了编辑地形(ETM), 创建道路参考线, 生成道路Mesh(模型), 贴纹理, 地形与道路匹配.
但是上次的道路模型生成过于简单,只是简单地对N个四边形拆分成两个三角形生成Mesh, 最终不可能与地形相融合, 最后只能将它抬高一定的高度,浮于地形之上,
本次修改, 根据地形网格的规则, 极细地剖分道路网格, 使之能够完全覆盖地形的网格, 最终与地形完全匹配.
大致思路如下:
对自绘的道路参考线(截取其中一个四边形片段来举例), 四条边依次与地形的三条网格线(横线,竖线,斜线)求交点, 再加上投影落在四边形内的地形网格点, 通过这些点生成Delaunay网格, 最后再对它进行优化, 消除没有按地形网格线走向生成的三角形, 再次剖分被地形网格线穿越的三角形, 最后对所有的三角形生成Mesh(ManualObject), 最后对材质边缘融合,达到与地形材质无明显边界线的效果.
(插一句, 事实上厚道的做法应该是自己根据地形网格来剖分三角形,而不需要Delaunay,十分不需要, 这里偷懒,下次再研究)
最后看效果: