首页 > 其他分享 >虚幻PCG——基础使用

虚幻PCG——基础使用

时间:2024-03-08 23:11:07浏览次数:49  
标签:基础 采样器 网格 PCG 虚幻 筛选 生成 节点

介绍

PCG(程序化生成系统)是一种程序化生成系统,主要是地编美术使用,用于制作量大但重复性高的场景。
PCG系统中核心部分是被称之为PCG图表的编辑器,这个工具是一种类似于蓝图系统的工具。

概览

基础使用案例

在这个案例中,我们需要使用PCG系统制作一个树木生成的PCG图表

达成的效果

1.案例PCG节点逻辑

使用的节点类型

  • 采样器(Sampler):包含从空间数据源(例如体积、表面和网格体)生成点的节点。
  • 空间(Spatial):包含能在数据之间创建空间关系、更改其内部空间数据或检索数据的节点。

  • 筛选器(Filter):包含基于条件或按点筛选数据的节点。
  • 生成器(Spawner):包含在给定点位置创建新数据或放置Actor的节点。

2.节点介绍

表面采样器(Surface Sampler):


简单来说采样器就是生成物生成点的布置方式,
而表面采样器就是说,这个采样器会在物体的表面生成各种物体,这在不规则地形(如山体)的情况下特别好用
在常规网格模式中,对表面数据上的点取样。此节点包含以下选项:

  • 点范围(Point Extents) :定义表面上的基本网格单元大小。
  • 松散度(Looseness) :定义允许变化的单元大小。在实践中,单元大小是点范围 * (1 + 松散度)。
  • 每平方米点数(Points Per Square Meter) :计算保留的单元的比率。此属性可在网格很大时避免过度拥挤。

法线转为密度(Normal To Density):



基于点法线和提供的设置( 法线(Normal) 、 偏移(Offset) 、 强度(Strength) 、 密度模式(Density Mode) )计算点数据密度,类似于点积,但更灵活。

密度过滤器(Density Filter)


简单来说就是筛选密度范围的节点
基于密度和提供的筛选范围筛选点。

变换点


使用基本随机规则更改点变换(就地更改,或通过 应用于属性(Apply to Attribute) 更改为属性)。 变换的每个组成部分(平移、旋转、缩放)可以设置为绝对而不是相对,以允许更多控制权。
它包含以下选项:

  • 均匀缩放(Uniform Scale) :将点数据缩放到相同的X、Y、Z比率。
  • 重新计算种子(Recompute Seed) :强制点种子根据其新世界位置更新。
  • 示例(Example) :使用带有绝对旋转且旋转Z为0的Transform Points节点,将确保点在Z中向上指。这会确保点在从地形取样后向上。

静态网格体生成器

就是生成对应网格体的节点

相关链接

官网链接:https://docs.unrealengine.com/5.3/zh-CN/pcg-development-guides/
参考链接:

标签:基础,采样器,网格,PCG,虚幻,筛选,生成,节点
From: https://www.cnblogs.com/shaoSaxon/p/18061923

相关文章

  • Markdown基础语法
    标题井号加空格加标题内容,几个井号就是几级标题,最多六级字体粗体文字两边分别加上**斜体文字两边分别加上*斜体加粗文字两边分别加上***废弃文字两边分别加上~~引用大于号加空格分隔线三个减号或三个星号插入图片感叹号加英文中括号加英文小括号中括号中......
  • 瑞芯微 | I2S-音频基础 -1
    最近调试音频驱动,顺便整理学习了一下i2s、alsa相关知识,整理成了几篇文章,后续会陆续更新。喜欢嵌入式、Li怒晓得老铁可以关注一口君账号。1.音频常用术语名称含义ADC(AnalogtoDigitConversion)模拟信号转换为数字信号AEC(AcousticEchoCancellor)回声消除AGC(A......
  • FFMPEG视音频编解码零基础学习方法
    背景知识FFmpeg是一个强大的开源软件项目,包含一套大量的库和程序,用于处理多媒体数据。它可以编码、解码、流式传输、过滤和播放几乎任何人类和及其创建的音频和视频。使用FFMPEG作为内核视频播放器Mplayer、ffplay射手播放器暴风影音KMPlayerQQ影音使用FFMPEG作为......
  • C语言0基础入门游戏辅助开发—学习笔记02
    C语言0基础入门游戏辅助开发—学习笔记02PS:这里仅作为本人学习过程中的随笔。数据类型、sizeof运算符数据类型数据类型是在关键字内的,或者说关键字包含数据类型。数据类型有哪些程序中的代码和数据都是以二进制的形式存储的,对计算机系统和硬件而言,数据类型的概念不存在,这......
  • AI大模型ChatGLM2-6B - 基础环境搭建
    硬件环境cpui5-13600k内存64G显卡rtx3090软件环境window11专业版22H2n卡驱动:526.47wsl2ubuntu22.04安装nvidia-cuda-toolkit打开wsl2的ubuntu,安装nvidia驱动程序sudoaptupdatesudoaptupgradesudoubuntu-driversdevicessudoaptinstallnvidia-driver-......
  • JAVA基础--方法
    方法的定义(函数)注意:Java都是值传递语法:修饰符返回值类型方法名(参数类型参数名){...方法体...return返回值;}例子:定义一个求两数最大值的方法publicclassDemo01{publicstaticvoidmain(String[]args){intmax=Max(10,20......
  • JAVA基础--命令行传参
    命令行传参有时希望运行一个程序时再传递给它消息,这需要靠传递命令行参数给main()函数来实现编写以下代码publicclassDemo02{publicstaticvoidmain(String[]args){//args.length数组长度for(inti=0;i<args.length;i++){......
  • JavaScript 打包器esbuild的基础使用
    esbuild是一种类似于webpack的极速JavaScript打包器。esbuild项目主要目标是:开辟一个构建工具性能的新时代,创建一个易用的现代打包器。先安装esbuildnpmiesbuild-g-g代表全局范围检查esbuild的版本esbuild--version命令行构建esbuildsrc\app.jsx--bundle--outfi......
  • python-Django基础学习笔记
    (由于笔记来自本地的Typora,图片未能上传,文章内容并不完整)路由器配置初始Django-创建/结构/配置settingsURL定义/视图函数路由配置path、re_pathpython-mvenv"名字"#下载Django环境pipinstalldjango==2.2.2-ihttps://pypi.douban.com/simple#激活虚拟环境D:......
  • ElasticSearch基础篇
    一、基本概念1、类比数据库的概念索引(Index):类似于数据库中的“数据库”,是某类文档的集合。类型(Type):类似于数据库中的“表”,是索引中的一个逻辑分区。文档(Document):类似于数据库中的“记录”,是一个可被索引的信息载体。分片(Shard):Elasticsearch会将索引数据细分为多个分片......