UE中的运行时Mesh
Runtime Mesh 广泛应用于仿真、游戏及医疗等相关应用领域。
运行时Mesh可以摆脱UE编辑器的依赖,独立开发相对独立的应用程序。
应用示例
地质领域:
模型编辑修改:膨胀
导入、材质设置、补洞及简化:
marching cubes
生成SDF
等值面的面片网格体:
剖切及相关布尔运算:
参数计算生成网格体
问题
运行时Mesh 可以解决的问题及待解决的问题
前提 基本知识
渲染网格体基本要素。
UE中相关的网格体
静态网格体
程序化网格体
动态网格体
程序化网格体
静态网格体
动态网格体
动态网格体底层内部支持结构,支持各种相交检测及相关空间查询等等几何算法,快速查询点、边及面的相互关系便于几何编辑操作。
Ryan Shmidt 运行时Mesh架构
DynamicMeshBaseActor 统一了静态网格体、程序化网格体和动态网格体,可以按需具体使用哪个子类类型。
DynamicMeshBaseActor Code Review
EditMesh
LiveCoding 示例
DataSmith Runtime 导入
支持运行时导入*.udatasmith
文件。
GeometryScripting
DynamicMesh
动态网格体高级封装
很多运行Mesh功能可以参考实现。
PCG
UE5.4 已经支持运行时PCG
Houdini hda
编辑器下使用Houdini 导出 hda
TextureGraph
UE5.4实验性功能
计算几何
网格体的生成、修改等算法,常见库CGAL、libgl及vtk等。
半边数据结构
了解一下
相关链接资源
- https://github.com/inlet511/RuntimeGeometryUtils
- https://blog.csdn.net/mrbaolong/article/details/132197322?spm=1001.2014.3001.5501
- https://blog.csdn.net/mrbaolong/article/details/140971742?spm=1001.2014.3001.5501