lol模型导入ue4_Houdini amp; UE4 程序化建模——石头(一)基础工作流

846a92672e95409b32ce20e1edcf3253.png

导言

最近程序化建模的风气在国内兴起,建立好程序化建模流程,通过调参就可以生成丰富的美术资源。可以程序化建模的内容有很多,国外的程序化曼哈顿、林中小屋等都是很好的例子,所有带有规律的模型都可以程序化来做。程序化可以做从0到1,也可以做资源整合,加速开发进度,也降低了美术成本。

目前市面上的dcc工具诸如max,maya,blender等都可以通过编写脚本来进行程序化建模,当然houdini是首当其冲最方便的(别的我也不会丫)。

所以我也来凑个热闹,从最小的石头开始进入程序化建模的世界。

注:这篇文章主要是为了介绍一下程序化的流程,详细的石头细节制作方式点关注然后期待吧!

准备部分

这里我们不需要用到hda文件和houdini engine plugin,所以这部分还是回头去看看地形部分相关的内容吧~

键盘侠·伍德:Houdini Terrian & UE4 (一)基础的地形工作流​zhuanlan.zhihu.com
49157181702c11cb84aa1c2defce39f3.png

但是这里除了安装houdini以外,还需要安装官方的gamedevtool哦!

sideeffects/GameDevelopmentToolset​github.com
feff5ea7fe6cb7374a5de85b6714a190.png

下载后按照说明加载到houdini环境即可。

Step 1 基础形状

这里我用一个球来开始我的石头制作,增加面数后用montain节点来做一个大幅度的扰动,然后通过softtransform来压扁一点。

注:球半径设置在0.5,加快后面的生成速度。

3019d9c09d4ff8ce1ac3f58f0e22d903.png

56c9a6f0f72903e0ddec795c1bd5bd2c.png

419021774d568f38b71347835ec47236.png

Step 2 通过SDF来增加石头纹理

这里其实有两种选择,一个是继续用montain或者point vop来在polygon上增加扰动,但是很容易出现穿模的问题,需要反复修正很麻烦。

所以我们干脆直接用SDF来增加扰动,SDF(signed distance field)是houdini种volume的一种,通过voxel的surface属性来表达到表面的有向距离,具体细节自行查阅文档吧~

这里我们SDF的粒度被设置在0.002,粒度越高细节越多但是计算也会慢很多。

VDB Activate SDF是用来激活SDF范围的,值越高,SDF的扩展范围越大,后面计算就不容易出现镂空的情况。

增加完纹理后我们再把SDF转回到polygon即可。

c9822c4483c0565c081ea368527536db.png

Volume VOP是我们用来添加噪声的节点,想要让SDF的surface属性能够绑定到density上,记得按下图勾选哦!

acd89ece74d9fcecaa88ca56ec173895.png

vop种有多种样式的noise节点,aanoise worleynoise等,但是最喜欢的还是这个unifiednoise,它内置了足够的可调参数。记得这里的各种ampitude参数都是在0.001这个级别的,一下模型看不见了不要紧张!

关于各种noise的含义,给大家推荐一下扣脚大佬的文章!

YivanLee:虚幻4渲染编程(程序化纹理篇)【第一卷:UnrealSubstance工具节点搭建---噪波】​zhuanlan.zhihu.com
2a068d493ca320d2f6d67eb4b606d547.png

bca354cdbe1283028fab1249ad7f3d94.png

总之。通过一波noise操作,我们就可以得到一个(有点像样的)石头了。

c6ba804df948edc670c71efb5a21dbc7.png

当然在最后,我们可以通过point vop来增加一些细节上的单向扰动(模拟水蚀或者风蚀),这个节点稍微调一点参数就很出效果的!

最后记得把模型移动到中心点哦!

e6eabe8169cfd21cd9a5a3515a4efdc7.png

Step 3 烘培低模

上面生成的polygon少说几百万面,肯定是无法作为游戏中的模型直接使用的,所以我们要把它烘培到地模上。

左边一绺就是创建地模的过程,还是利用SDF,粒度大一点,一次来回就能得到面数较低的模型了。remesh是用来吧模型三角化的。然后normal来区分软硬边。

sop_autouv就是gamedevtools里的一个节点,可以自动展uv。

右边的montain2是用很小的噪点来最后一次为模型增加凹凸感的。

最后利用simple baker节点,把高模上的细节烘成地模上的各种贴图。

ba4bd7cc7a865b00a1c2b96fe47d8b25.png

点render制作各种贴图!

b93e0997657e2482862d078a216f8d42.png

Step 4 导入UE4

模型导入ue4的时候记得先放大,毕竟两个工具的距离单位不一样。

贴图直接导入即可。

3979d99f981dfddf18cfba44a008f934.png

做一个简单的材质球,把贴图放上去,就可以看到引擎内的效果了。

13859d26c7315de5db9bb043d83c09f7.png

我们也可以加一点石头纹理的贴图上去,做一下表现。

160399bcd052a1b30352224e23606070.png

313556f6092882844d893588a7b21d74.png

总结

一个程序化石头的基本流程大概就是这样了,其实烘培的过程都大同小异,想要出效果就得在noise阶段下功夫了,容我继续慢慢研究慢慢写!(不点赞不关注还想白嫖?)

“志之所趋,无远弗界,穷山距海,不能限也”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS 端容器之 WKWebView 那些事

简介: 本文主要是关于在端容器设计开发过程中,WKWebView 使用上遇到的一些问题和解决办法。 一 背景 熟悉 iOS\macOS Hybrid 混合开发的同学应该都有体会,WKWebView 虽然是苹果作为替代 UIWebView\WebView 而推出的"新"组件&…

95后热搜哪些事,夸克用AI引擎发布2021年度关键词

编辑 | 宋慧 出品 | CSDN 云计算 岁末将至,哪些心潮澎湃的瞬间与难以忘怀的言语,能够代表你的2021? 12月14日,在夸克Meet AI开放日上,阿里巴巴智能信息事业群旗下的智能搜索APP夸克与中国传媒大学互联网信息研究院联合…

MaxCompute Spark 资源使用优化祥解

简介: 本文主要讲解MaxCompute Spark资源调优,目的在于在保证Spark任务正常运行的前提下,指导用户更好地对Spark作业资源使用进行优化,极大化利用资源,降低成本。 本文作者:吴数傑 阿里云智能 开发工程师 …

tika设置文件长度限制_MySQLInnoDB某些你没注意过的限制

01—目录02—前言最近一个朋友遇到一个面试题:MySQL的InnoDB的一个表最多能存多少数据?这么一问,我瞬间也蒙圈了,这是我的知识盲区啊,之前还从来没考虑过这样的问题。那我怎么能甘心的,只好去网上一顿查资料…

如何保证 Serverless 业务部署更新的一致性?

简介: 代码在其他场景被更新,需要我们在当前得到感知,这个事情其实是非常重要的,和代码的安全发布密不可少。而此时,通过 Serverless Devs 是可以做到的。 作者|Anycodes 从我做 Serverless 工具开始&…

Gartner最新报告:阿里云计算、存储、网络、安全均获得最高分

12月15日,国际权威机构Gartner发布最新报告,全面评估全球顶级云厂商整体能力。阿里云IaaS基础设施能力拿下全球第一,在计算、存储、网络、安全四项核心评比中均斩获最高分,这也是中国云首次超越亚马逊、微软、谷歌等国际厂商。 《…

软件工程软件产品质量要求与评价_软件质量保证(Quality Assurance)中常见的活动...

质量保证QA关注在软件产品生成的整个过程,主要验证软件产品开发过程中相关实施过程的完整性、一致性和有效性,确保开发活动和测试活动等遵循正确的过程,为软件产品达到合适的质量级别提供信心。为了实现过程的可重用性和持续改进,…

普诺飞思公布发明者社区,启发基于事件视觉技术的创新

2021 年 12 月 15 日,全球领先的神经拟态视觉传感公司普诺飞思(Prophesee)正式对外公开其发明者社区,展示基于事件的 Metavision 技术的工作及技术创新成果。该发明者社区创建于 2014 年,由来自各行业的研究人员、学者…

揭秘!业界创新的代码仓库加密技术

简介: 原理与演示。 01 / 什么是代码加密? 云端加密代码服务是云效团队的自研产品,是目前国内率先支持代码加密的托管服务,也是目前世界范围内率先基于原生Git实现加密方案的代码托管服务。 通过在云端对托管在云效Codeup的代码…

360 政企安全集团基于 Flink 的 PB 级数据即席查询实践

简介: Threat Hunting 平台的架构与设计,及以降低 IO 为目标的优化与探索。为什么以及如何使用块索引。 本文整理自 360 政企安全集团的大数据工程师苏军以及刘佳在 Flink Forward Asia 2020 分享的议题《基于 Flink 的 PB 级数据即席查询实践》&#xf…

支持mysql的报表开发工具_你不知道的mysql的3W法,内附超好用的报表工具

WHAT? 什么是MySQL?MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。WHY?为什么需要MySQL工具?MySQL现已经成为大多数中小企…

中文巨量模型“源1.0”的学习优化方法

最近,浪潮人工智能研究院发布了中文巨量模型“源1.0”,参数量达2457亿,超越美国OpenAI组织研发的GPT-3。“源1.0”在语言智能方面表现优异,获得中文语言理解评测基准CLUE榜单的零样本学习(zero-shot)和小样…

阿里集团业务驱动的升级 —— 聊一聊Dubbo 3.0 的演进思路

简介: 阿里云在 2020年底提出了“三位一体”理念,目标是希望将“自研技术”、“开源项目”、“商业产品”形成统一的技术体系,令技术的价值可以达到最大化。Dubbo 3.0 作为三位一体架构的首推方案,在集团内被寄予了厚望。它完美融…

淘宝小部件:全新的开放卡片技术!

简介: 淘宝的开放技术目前主要有两种形态,第一种是小程序,第二种是今天的主角小部件。它是基于小程序技术体系,面向标准化、轻量化、高性能的开放卡片场景。本文我们将通过技术设计策略、核心技术设施、业务场景接入、技术演进路线…

hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...

第一步:首先搭建java的编译环境。创建一个Java Project工程,名为upload。第二步:选中所需的Jar包。选中JRE System Library 选择BuildPath Configure Build Path 选择hadoop相应的jar包。通过Add External JARS --〉Hadoop-0.20.2下所有的jar…

外卖和快递行业数据_抢人大战愈演愈烈,东莞再现用工荒!不只流向外卖、快递等行业...

12月初,距离过年只有两个月的时间。按照往年惯例,这并不是一个大肆招人的好时机。然而世界工厂中国,一场抢人大战却于此时低调地打响,在东莞,不少工厂亲身上阵,在厂区附近的大街小巷拉满横幅,贴…

HIRO 部署新一代可扩展边缘微型数据中心

边缘计算对于充分发挥人工智能 (AI)、机器学习和物联网 (IoT) 的全部潜能至关重要。这些技术正在融入我们生活的方方面面:自动驾驶、智能楼宇、机器人、供应链管理和医疗保健。 何为边缘计算? 边缘计算作为速度更快的(中间层)数…

阿里数据中台底座的12年建设实践

简介: 在当下如火如荼的金融行业中台建设浪潮中,不少金融机构对于中台建设仍存诸多迷思,中台建设将走向何方?数据资产到底该如何管理?阿里巴巴的中台建设之路应该能为金融机构带来借鉴。 日前,在阿里云举办…

Hologres揭秘:如何支持超高QPS在线服务(点查)场景

简介: 本期我们将揭秘Hologres如何支持超高QPS在线服务(点查)场景。 Hologres(中文名交互式分析)是阿里云自研的一站式实时数仓,这个云原生系统融合了实时服务和分析大数据的场景,全面兼容Post…

请写一个java程序实现线程连接池功能_写一个java程序实现线程连接池的功能

线程池:import java.util.linkedlist;public abstract class manager {private string mthreadpoolname null;private int mthreadpoolmaxsize 1;private linkedlist workers new linkedlist();public manager() {}public manager(string name, int poolmaxsize) {mthreadpo…