UE5《Electric Dreams》项目PCG技术解析 之 使用Import Data Table或Create Points Grid在目标锚点周围创建次级细节

为了增加场景的细节层次感,在PCG中可以采用纵向分层次构建内容的方法,即:先构建比较醒目的目标(本文称之为目标锚点),然后再构建目标锚点周围的细节。以在场景中摆放石头为例:先在场景中放置一些醒目的大石头(甚至是山体),然后在山体周围散落一些小的碎石。

典型的例子就是《Electric Dreams》中ForestExample场景的构建,在这个场景中使用了两种节点构建次级细节内容,分别是Import Data TableCreate Points Grid

Import Data Table

在这里插入图片描述

Import Data Table可以导入一个预定义的DataTable,格式如下:

在这里插入图片描述

DataTable数据和PointProperty的对应关系:
在这里插入图片描述

Import Data Table节点中自带了一个预定义的Data Table,这个Data Table可以在下面的目录中找到:
“/Engine/Plugins/Experimental/PCG/Content/BP_Elements/Resources/UnitDiscPointData.uasset”

在这里插入图片描述

这个Data Table定义了一个圆盘(碟)形:

这个碟形自带放射状的Density渐变,很方便我们使用Density Filter进行过滤

在这里插入图片描述

在ForestExample场景中使用Import Data Table构建次级细节的例子

在这里插入图片描述

在这里插入图片描述

Create Points Grid

Create Points Grid可以根据给定的位置大小等参数创建一个由Point组成的二维(三维)矩阵:
在这里插入图片描述

这个矩阵并不携带标志着位置(距离)信息的Density:

在这里插入图片描述
但是我们可以通过如下的逻辑,通过Distance To Density计算出矩阵和目标锚点之间的位置关系

在这里插入图片描述

在这里插入图片描述

在ForestExample场景中使用Create Points Grid构建次级细节的例子:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hello_tute/article/details/131925094