仿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
首先查看上一篇帖子:
http://blog.csdn.net/zhucde/archive/2008/06/05/2512938.aspx
在上篇帖子中, 实现了编辑地形(ETM), 创建道路参考线, 生成道路Mesh(模型), 贴纹理, 地形与道路匹配.
但是上次的道路模型生成过于简单,只是简单地对N个四边形拆分成两个三角形生成Mesh, 最终不可能与地形相融合, 最后只能将它抬高一定的高度,浮于地形之上,
本次修改, 根据地形网格的规则, 极细地剖分道路网格, 使之能够完全覆盖地形的网格, 最终与地形完全匹配.
大致思路如下:
对自绘的道路参考线(截取其中一个四边形片段来举例), 四条边依次与地形的三条网格线(横线,竖线,斜线)求交点, 再加上投影落在四边形内的地形网格点, 通过这些点生成Delaunay网格, 最后再对它进行优化, 消除没有按地形网格线走向生成的三角形, 再次剖分被地形网格线穿越的三角形, 最后对所有的三角形生成Mesh(ManualObject), 最后对材质边缘融合,达到与地形材质无明显边界线的效果.
(插一句, 事实上厚道的做法应该是自己根据地形网格来剖分三角形,而不需要Delaunay,十分不需要, 这里偷懒,下次再研究)
最后看效果:
换个材质:
边缘融合:
完全贴在地上:
再来一张:
ETM+道路+PagedGeometry
相关文章推荐
- 仿Crysis的道路编辑, 道路与地形匹配和地形与道路匹配,OGRE + ETM
- 修改ETM源码,增加了平滑、澡波等地形编辑算法
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- (转)修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- 转:修改ETM,用Ogre实现《天龙八部》地形与部分场景详解
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- Ogre的地形编辑Demo(一)
- 近期OGRE的一些研究---创建道路并且与让地形与道路对齐
- 近期OGRE的一些研究---创建道路并且与让地形与道路对齐
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- [OGRE]继续完善道路-----道路两侧物体匹配(已完整)
- [OGRE]继续完善道路-----道路两侧物体匹配
- 修改ETM源码,增加了平滑、澡波等地形编辑算法
- 修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)
- 高效比对,返回最短编辑距离算法匹配度最高的数据
- 重温数据结构-栈的应用:进制转换,括号匹配检测,行编辑,迷宫求解,求表达式的值
- 如何在水经注微图中加载地形地貌图进行道路设计
- 地形的构建ogre地形shader 析解