虚幻4中的程序化生成【2】程序化生成藤曼

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

本次做的效果里,主要用到的是样条线,样条线模型等工具。

程序化生成藤曼是非常有必要的。建过模的就知道,在三维软件里面做藤曼,树根模型是一件非常令人头疼的事情。十分费时费力而且灵活性差。如果程序化生成这些东西,会省不少事情。至于效率问题大可不必担心。因为生成过程只会在游戏初始化的时候执行。在游戏过程中,这些数据是不会重复运算的,也就是说,它只会执行一次而且是在游戏开始之前。所以完全不会影响到玩家体验。而且程序化生成还有一个好处,那就是节约磁盘储存空间。同样是一大片藤蔓,程序化和不程序化生成的区别仅仅是游戏开始之前的一些计算。我觉得这个代价远远小于我们获得的收益。


那么来捋一下要做程序化生成藤蔓我们的步骤:

【1】准备需要的美术资源

【2】如何程序化生成

【3】程序化生成我们的第一条藤蔓

【4】发散思维,让程序化生成的东西更丰富



【@1】第一步当然是需要准备程序化生成需要的美术资源啦。美术资源无非就是模型和贴图。但是这个模型和贴图肯定不是一般的模型和贴图。这个模型和贴图需要满足我们程序化生成的需要。

首先我先展示一下我的:

因为我们需要程序化生成,所以我们需要用程序的思维去对模型进行抽象。我把一根树根分为了两个部分,第一部分为枝干可循环部分。这部分的贴图必须前后循环,拼在一起后前后两个能接上。第二部分为根的末端,为封闭三角形(当然你也可以探索如何让它更好看)。根的末端的UV必须和根的循环部分的UV能衔接上。在做模型的时候,可以先把可循环部分和末端部分拼在一起完成贴图的制作(雕刻啦,法线烘焙啦)。完成制作之后再把它们拆开。拆开之后要调整这两个模型的轴向。延伸方向应该和X轴的负轴同向(和引擎里坐标匹配)。完成模型制作之后就可以导出了。导出的时候注意模型位置归零。


【@2】有了资源之后我们如何程序化生成呢。在MAx里我们以前做头发的时候,有一种方法。把一个面片拾取样条线路径,用这种方式做头发。其实在引擎里也可以用这个办法。把藤曼模型附加到一条样条线路径上。

那么现在问题转化为如何得到一条能匹配场景的样条线呢(因为藤曼或树根是爬在墙上或者地面生长的)。

这里是我的做法,从一个给定的点做检测。检测到环境表面的点,然后把这些位置信息给样条线。

于是我们就得到了一条能自我匹配环境的样条线


【@3】现在我们已经捋清了思路,那么我们来生成第一条藤蔓吧(或者树根)

有了上一步的样条线,我们接下来的工作就是把模型附加上去,这里的模型用SplineMeshComponent。注意和Spline做区分。一个SplineMeshComponent其实只是我们藤蔓的一节而已。而不是整个藤蔓。这里需要做个数组循环。注意index。

做好模型附加之后就能得到下面的效果


【@4】我们来发散一下思维。一根藤蔓或树根看起来特别假。因为现实生活中藤蔓或树根都是成片成片出现的。我们可以把上面我们做的逻辑封装成一个函数,然后再在构造函数里面多次执行一次生成多根藤蔓,传入不同的起始位置和延展方向。我下面简单做了个生成两根,延展方向为X和Y的

当然我们还能继续往上加,加入随机扰动等,让藤蔓或树根看起来更真实。在每个Point点给不同的缩放等。


按着这个思路,再继续探索如何制作得更加自然。加入一些随机算法啦什么的。我简单做了一个岩石树根效果。




UE4】PMC程序化生成戈德堡多面体详解(六边形星球) 游戏实机录屏 【魔方超新星】30天独立开发PCG Minigame《盖亚计划》作品展示,尚有不足,大佬轻喷 目录 游戏实机录屏 一、简介 二、设计思路 2.1 Disco Ball 2.2 Fibonacci Sphere 2.3 Goldberg Polyhedron 2.3.1 细分+对偶(最终方案) 2.3.2 对偶+截角(更优) 三、参考文献 一、简介 在制作Minigame初期,游戏风格想模仿《文明6》与《Polygonal Planet Proje... 阅读详情

相关推荐

UE4 切割效果 ProceduralMesh 程序化模型

Copy Procedural Mesh from Static Mesh Component:将那个模型用于切割,并把它的可视性给关掉。我这边只是想要效果,不考虑性能,可以当Plane移动的时候再进行切割。获取点击的Plane,然后做切割。

qqQQqsadfj的博客 1313

UE5 常春生成插件crazy lvy使用方法

在细节面板中,找到DestinationMesh选项,选择需要爬藤蔓的网格物体。在左下角的折叠文件夹中找到Plugins -> Crazy lvy Content文件夹。在Blueprints中找到BP_lvy Generator,然后将其拖放到场景中。在内容浏览器中打开右上角的设置齿轮按钮,勾选“显示引擎内容和插件内容”。细节面板中有很多属性设置,重点关注粘合权重,分支概率的参数。在制作过程中,要注意物体尺寸,生成器与物体之间的距离。在拾取模型后,找到面板中的Grow按钮并点击。

XIX_778的博客 581

UE4安装教程,虚幻引擎安装教程,UE4的安装

UE4安装教程,虚幻引擎安装教程开始安装(1)打开主页功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 开始安装 虚幻引擎4UE4)的安装比较简单,如果只做场景的搭建、蓝图的编写以及简单的C++函数插件开发,只需安装引擎即可,不太

weixin_38839543的博客 1万+

UE4尝试用C++生成一个最简单的StaticMesh

目标 通常,一个StaticMesh资源由一个模型文件(如fbx)导入得到。不过如果需要和某种程序化生成工具(如Houdini)交互,则需要用C++代码从特定数据中读取顶点数据然后生成StaticMesh。我想了解下这个过程。 我发现基础的步骤并不复杂,概括讲: 生成一个空的UStaticMesh 创建一个FRawMesh 向UStaticMesh中添加一个FStaticMeshSourceModel,然后调用SaveRawMesh接口来将FRawMesh保存进去。 调用UStaticMesh的Build

主要记录了工作之余胡乱学习的知识,大部分是入门级别的内容。 主要是为了自己未来有用到时能快速上手,相当于是个备忘录。 当然,也很开心其他人可以从中找到对自己有用的信息。^_^ 1万+

UE5.4 PCG 生成藤蔓墙体

UE5.4 PCG 生成藤蔓墙体

qq_34437757的博客 783

虚幻引擎UE4加载GIS数据《数字孪生&智慧城市》

😁🏆,在本文中,作者通过SuperMap对UE插件尝试了GIS数据的本地与离线导入,并详细介绍了环境配置流程,这也是为将来数字孪生城市的尝试!!!

极限突破者的博客 3万+

[UnrealEngine] 虚幻引擎UE5下载及安装(UE4UE5)

虚幻引擎5安装指南 虚幻引擎5是美国Epic公司开发的跨平台游戏引擎,支持次世代主机、PC和移动端开发,包含Nanite虚拟几何体和Lumen动态全局光照等核心技术。安装需先下载Epic Games启动程序(类似Adobe Creative Cloud平台),通过该程序注册账号后选择引擎版本安装。建议预留足够磁盘空间(引擎约26GB)。安装完成后,Epic Games平台还提供虚幻商城、工程库和资源组件等功能。最新5.6.1版本支持游戏、影视、VR/AR等多领域项目开发。

Unity3D Unreal 5636

虚幻引擎/UE4离线安装

虚幻引擎官网:https://www.unrealengine.com/zh-CN/ 虚幻引擎4官方文档:https://docs.unrealengine.com/zh-CN/index.html UE4官方没有提供离线安装包,安装时需要我们联网并且可能会受限于网络访问不通畅问题。 其实我们联网安装完后,把安装文件夹拷到其他电脑就能用了,这样就可以获取到离线安装包,进而在无网络下部署。 安装文件夹结构 占用空间37.6 GB,比较大所以没放在C盘,路径自由,这里就以D:\Program Files\Epi

咬咬牙 再来啊 1万+

虚幻引擎(UE4)中重要的Class类

虚幻引擎4(简称UE4)的GamePlay框架提供了一套强大的类来构建游戏。你的游戏可以是一个射击游戏,农场模拟器游戏,一个深度的RPG游戏,GamePlay框架可以帮助你实现这些复杂的工作。理解这个框架对于成功和高效是至关重要的。 适用群体 对UE4感兴趣,特别是那些正在学习UE4C++,并想了解更多关于虚幻游戏框架的开发者。这篇文章介绍了您将在游戏框架中使用的核心类,并解释了它们的用法、引擎如何实例化它们以及如何从游戏代码的其他部分访问这些类。提供的大多数信息也适用于蓝图。 GamePlay框架

刀客 3647

虚幻引擎4蓝图节点

收集一些自己了解的蓝图节点,以便更好地学习。

害怕也得前进 1万+

学习和使用UE4的第一步——安装和介绍Epic Games客户端和虚幻引擎

学习和使用UE4的第一步——安装和介绍Epic Games客户端和虚幻引擎 安装Epic Games客户端 首先,我们需要通过Epic Games官网安装Epic Games客户端,官网的网址是 https://www.epicgames.com/store/zh-CN/ 需要注意的是: ​ 1.注册账户的时候需要选择China,否则将会影响后续的开发 ​ 2.国内登入官网及验证~~“请证明你是人类”.jpg~~需要较长的等待时间,此处可以使用科学上网的方式提高下载的速度 ​ 3.安装客户端的时候选择的路径

Tylers_zhang的博客 8630

学习虚幻引擎这一篇就够了

如果大家有什么资料网站欢迎私信我补充,需要去外网的暂时不加 虚幻引擎学习前言¥虚幻引擎官方提供资料¥一、模型方面二、场景制作三,b站上学习 前言 暂时所有有关虚幻引擎需要的网站都在这里了,随时增加 ¥虚幻引擎官方提供资料¥ 首先先把官方给的网站列一下 虚幻官网 官方在线学习网站 官方文档 这个很重要! 可以看到ue4或者ue5的源码 虚幻官方论坛: https://forums.unrealengine.com/ 一、模型方面 【1】mixamo网站 mixamo 【2】软件方面:3dmax,M

永恒之蓝的博客 1万+

UE4_地图程序化随机生成

整理总结一下最近看到的关于程序化随机生成的东西 目前主要有四种方式: 随机迷宫生成算法 War3的地形拼接和随机算法,可以和其他噪声算法结合生成 perlin噪声等随机生成算法 wave function collapse,波函数塌缩的随机生成算法 基于Houdini的美术资产程序化解决方案 1.随机迷宫生成算法 一般的迷宫或者地牢地形的生成可以使用这些算法,这些算法网上也有很多文章...

zzgyy123的专栏 6407

虚幻引擎】带你了解UE4

UE4,全称“Unreal Engine 4 ”翻译成中文为“虚幻引擎4虚幻4是一套为游戏开发者设计和构建游戏、模拟和可视化的集成工具。(简单来说就是做游戏的软件)

2201_75537871的博客 7009

虚幻引擎4UE4)中使用蓝图的详细教程

蓝图是虚幻引擎中的一种可视化脚本工具,允许开发者通过图形化的方式创建游戏逻辑。与传统的编程语言相比,蓝图的优势在于其直观性和易用性,使得没有编程经验的开发者也能轻松上手。通过本篇文章,我们详细介绍了 UE4 中蓝图的基本概念、常用操作以及实例示范。蓝图作为虚幻引擎的重要组成部分,极大地简化了游戏逻辑的实现过程,使得开发者能够更专注于创意和设计。多尝试不同的蓝图功能,不断探索其强大之处。参考官方文档,获取更多关于蓝图的详细信息和最佳实践。希望这篇文章能为你在虚幻引擎4中的蓝图开发提供帮助和启发!

孤客科技 7666

虚幻引擎5(UE5)学习教程

UE5的用户界面经过精心设计,包含多个部分,方便开发者快速访问所需功能。主工具栏:位于界面的顶部,提供快速访问常用功能,如保存、播放、构建等。您可以在这里找到“播放”按钮,它允许您在编辑器中实时测试游戏。内容浏览器:位于界面的底部,管理项目中的所有资源,包括模型、材质、音效、蓝图等。您可以使用文件夹结构来组织资源,方便查找和使用。场景视口:是编辑器的核心部分,您可以在这里实时查看和编辑场景。通过视口,您可以移动、旋转和缩放对象,调整场景布局。细节面板:显示所选对象的属性,可以进行修改。

孤客科技 1万+

ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置

要启用虚幻和ROS之间的通信,需要一个正在运行的[ROSBridge](https://github.com/RobotWebTools/rosbridge_suite)和bson_mode 注意:请使用 rosbridge 版本=>0.8.0 以获得完整的 BSON 支持

qq_33994373的博客 3627

虚幻引擎】UE4/UE5插件

UE4/UE5 创建自定义的插件

qq_43021038的博客 6155

虚幻引擎编程基础(一)

虚幻引擎编程基础(一) 文章目录虚幻引擎编程基础(一)一、前言二、容器2.1 TArray2.1.1 创建动态数组容器2.1.2 增加元素2.1.3 删除元素2.1.4 查询2.1.5 遍历2.1.6 排序2.2 TMap2.2.1 增加元素2.2.2 删除元素2.2.3 查询2.2.4 排序2.2.5 遍历2.2.6 **TMultiMap**2.3 TSet2.3.1 添加元素2.3.2 删除元素2.3.3 查询2.3.4 遍历2.3.5 两个集合的操作三、字符串转换3.1 FString 转 FNam

【黑键】 4334
上一篇: 虚幻4调试模式和关于虚幻引擎4.18和4.19源码版,无法使用DebuggameEditor调试模式的解决方法。
下一篇: 虚幻4UI和游戏Game切换的时候,鼠标的隐藏和显示需要多点一下问题的解决方法
魁梧的抠脚大汉
博客等级 码龄12年 1082粉丝 102原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值