人气 603

[图文教程] Houdini 批量建筑生成 [复制链接]

爱策划的胡先生 2022-4-5 21:57:02

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
时间:2021-5月
修改:2021-9月
声明:此文为个人学习笔记,自己温习,也乐在交流。如果文章中有侵权,错误,或者有不同的理解,烦请大家多多留言,指正,指教,鄙人会及时修该、纠正。此致崇高敬意!此处仅当学习使用,非商业使用!
知识储备:Houdini 基本操作;过程化思维方式。
Houdini 系列笔记,本篇为:《Houdini 批量建筑生成 》【搬运与组装】篇
适用:中远景,非重要性批量建筑生产。
局限:做独一无二标志性建筑有难点;做杂乱随机建筑有难点。(可以从此笔记做扩展)

Houdini 大世界地形生成工作流有很多,但 Houdini 建筑生成的教程较少,在项目和时间问题上,做了些自我创新,经实践测试了批量建筑生成工作流。一般情况下分两种不同的方法制作建筑生成,此笔记只在Houdini中搬运与组装,批量生成建筑。(建筑生成:另一种纯Houdini里面建模建筑生成,后续会简单说明此方法的利弊。在更早之前已走完Houdini 大世界地形生成工作流,但笔记还未整理,后续有时间再补上:))
ZgQjzvdmg9X5svVj.jpg





Houdini 批量建筑生成






MW7zQ47hPP8PkqQZ.jpg

《Houdini 批量建筑生成 》【搬运与组装
框架流程:曲线-->载入,外部模块化FBX-->组装,生成建筑-->材质分配-->SP贴图整理-->批量生成,完成
曲线:框选区域,制作出地基、墙面、楼层面、墙柱。
外部模块化:首要对资源做规划。制作出相关FBX模块,最好事先处理好材质ID贴图和UV。
材质分配:当建筑生成非完全外部模块时,需要给Houdini内部制作的模型分配UV,分配材质ID。正常情况下也会包含整体建筑的第二套UV生成与处理。
SP贴图:当完成建筑生成时,需要在SP里面加工、确认资源的完美性,验证贴图和模型。
当完成了第一批的贴图时,便可以大量生产同批贴图、不同模型的建筑了。
批量生成:批量画曲线,拖拉暴露的参数,批量生成。
现缺功能:室内楼梯生成,室内天花板生成,LOD自动化。【流程暂未走通】


性能问题:推荐放在 Houdini 里面处理生成,非特殊情况不要放在引擎里面生成。
A、限制楼层(控制面数)
B、限制面数(建筑生成载入前,模块化FBX)
C、限制模块生成数(控制面数)
D、LOD【流程暂未走通】(贴图大小优化,材质ID数量优化,UV重处理,模型面数优化)
E、精简计算(控制迭代时间成本)
<hr>HDA功能暴露
方便操控和迭代
wfJGaZfyR9RRfR2R.jpg

fddjZqCSICQYID0v.jpg

原画:资源规划
外部模块化:首要对资源做规划。制作出相关FBX模块,最好事先处理好材质ID贴图和UV。
前期规划极重要,处理好了,后续时间成本大大降低。
k0F5Vh0fKmmkFhTK.jpg

AwNl4slR6PWplZ22.jpg

CZpoMXk7wPMNmCme.jpg

HDA Supersweep
一种类似车削建模模块,可以快速、便捷生成资源。所含功能:模型生成,UV处理。
mFcKQCgFJCMQu3G9.jpg

Ts6tG6JR3nNRTszR.jpg

buildingBuilderAsset
整体流程:曲线;建筑生成;模型大小重新设置(单位跟引擎同步);导出FBX(到指定文件夹)。
Kux0zam0sXXvKx6Y.jpg

BuildingBuilderV2功能包体
地基处理
g1jeG14Bj1aZiQ88.jpg

墙框架
k40l4X4rT47T2tt9.jpg

X84P4498w4k8H4US.jpg

c4hD2zZ215dsscV1.jpg

Q17tW797v5h51nT5.jpg

墙侧面
利用曲线,计算楼层间生成侧面片,形成围墙面。(碰撞自动化制作也在此项扩展)
y6H6hEt66QGPZFhJ.jpg

DIdzeFpNYbbveDIi.jpg

QyOpp2AA8aA5s2yr.jpg

楼顶面
利用曲线,和相对层数生成楼顶面,并为后续楼顶物件随机摆放做准备。
Ufadtac6yQw27ldl.jpg

eqFS3Qefyf5DS9YL.jpg

yLgh4M1v2A1PmDPj.jpg

楼顶栏杆
可扩展制作出楼栋门前的围墙和栅栏
q01j3NDpDfduX0XR.jpg

Wuu79EN79GjUNVNr.jpg

楼顶杂物
可扩展制作出楼栋围墙和栅栏内的杂物随机摆放
LpxKwuvx2zKI22AM.jpg

leSPeKWWf5sZz2eZ.jpg

窗户
载入外部模块,在墙面属性里定位中心点,随机种植。
eET66NHf3Uc2nhae.jpg

l645YRG6B6Dogz6y.jpg

jZt442ME5j22c5b4.jpg

2UV生成
当场景需要LightMap时,可自动化生成良好的第二套UV。(unford3D UV,它的节点更好用)
iSa2jAwWKC76W0WS.jpg

o01Z03P78v43337s.jpg

vov35KQC78c91K5b.jpg

DEhAohFVflZ8asay.jpg

B0pZcUGMMIZapCrP.jpg

顶点AO添加
很多游戏会把AO添加进顶点色里面,以增强场景物件在渲染时的体积、层次感。缺点:当模型顶点数较少的情况下,AO效果欠佳。
uja2o34GMsn6Jt6S.jpg

f99S6l6Wsw95ipWL.jpg

<hr>感谢:感谢宫涅。朋友已使用 Houdini 4 - 5年,资深 Houdini 老鸟,平常没少打扰他,非常感谢他的指引和帮助。
技术闲聊:
个人QQ:172099994
QQ   群:672571935
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-4-16 22:19 , Processed in 0.081828 second(s), 26 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.