A method for generating multi-level-of-detail grids includes the following steps: downsampling voxel data and recording additional information; using the additional information, filling the cracks between different levels of voxels after downsampling; re-mapping the mapping coordinates on vertices. The method of generating multi-level-of-detail mesh effectively avoids leakage of internal voxels, effectively eliminates cracks between different multi-level-of-detail, effectively solves the problem of mapping stretching on high-level multi-level-of-detail mesh, and generates meshes corresponding to each multi-level-of-detail level of terrain at a relatively small cost.
【技术实现步骤摘要】
一种生成多细节层次网格的方法
本专利技术涉及游戏引擎开发
,特别涉及一种生成体素地形多细节层次网格的方法。
技术介绍
目前,主流三维游戏一般都需要庞大、精致的游戏世界。所谓的庞大的游戏世界,一般都需要庞大的地形来支持。由于游戏是一个实时渲染的应用,对于效率非常敏感,如果直接完全渲染一个庞大的地形,对于游戏这种实时渲染的应用来说还是很难完全做到的。针对这种问题,多数游戏都采用了多细节层次网格的方法,在超大地形和性能之间做一个平衡,即远处的使用低细节的网格(Mesh)渲染,近处的使用高细节网格渲染。通过使用多细节层次(LOD)技术,可以渲染出超大的地形,而对性能影响很小。对于基于高度图的地形使用多细节层次(LOD)目前已经是一种非常成熟的技术。但对于最近流行起来的基于体素的地形还没有一套完整的解决方案。由于基于体素的地形相比较基于高度图的地形,高度上多了一个维度,整体的复杂性增加了许多,基于体素地形的使用多细节层次(LOD)网格,会产生如下的技术问题:1)基于体素地形的多细节层次(LOD)网格之间会产生裂缝;2)高等级LOD网格上贴图会被拉伸;3)高等级网格会产 ...
【技术保护点】
1.一种生成多细节层次网格的方法,其特征在于,包括以下步骤:1)对体素数据进行降采样,记录附加信息;2)利用所述附加信息,缝补降采样后不同等级体素之间的裂缝;3)重映射顶点上的贴图坐标。
【技术特征摘要】
1.一种生成多细节层次网格的方法,其特征在于,包括以下步骤:1)对体素数据进行降采样,记录附加信息;2)利用所述附加信息,缝补降采样后不同等级体素之间的裂缝;3)重映射顶点上的贴图坐标。2.根据权利要求1所述的生成多细节层次网格的方法,其特征在于,所述步骤1)中对体素数据进行降采样的步骤,进一步包括:是将相邻的八个体素,降采样后变成一个体素;确定降采样后的体素类型。3.根据权利要求2所述的生成多细节层次网格的方法,其特征在于,所述体素类型包括:实心体素、空心体素和半透明体素。4.根据权利要求2所述的生成多细节层次网格的方法,其特征在于,所述确定降采样体素类型的步骤,进一步包括:具有外部的体素类型,则选择外部的体素类型作为降采样后的体素类型;没有外部的体素类型,则选择内部体素类型中个数较多的一个体素类型作为降采样后的体素类型。5.根据权利要求1所述的生成多细节层次网格的方法,其特征在于,步骤1)所述记录附加信息的步骤,是记录体素数据降采样前的体素类型。6....
【专利技术属性】
技术研发人员:郭嵩,吕文伟,
申请(专利权)人:苏州蜗牛数字科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。