在 Maya、ZBrush、Substance 3D 和 UE5 中创建理发椅

news2024/11/18 11:38:55

今天瑞云渲染小编给大家带来Kevin J. Coulman 分享的理发椅项目背后的工作流程,详细介绍了如何在 Maya 和 ZBrush 中为道具建模,分享了制作准确材质的技巧,并解释了为什么选择 UE5 进行渲染。

介绍

大家好! 我的名字是Mehdi Benmansour,我是一个来自阿尔及利亚的25岁3D艺术家。在成长过程中,我是一个狂热的游戏玩家,这在我很小的时候就培养了我对计算机图形的热爱。然而,直到2020年夏天,在COVID-19封锁期间,我才发现自己对创建3D场景的热情。我自学了Blender,并有机会与许多很酷的艺术家和工作室合作。我现在是一个完全成熟的3D自由艺术家。

理发椅项目

我开始这个项目是为我为虚幻模块套件类制作的理发店环境作品计划的英雄资产。我从20世纪初的老Koken理发椅的美感中获得了灵感,并从那里建立了我的场景。由于我的主题与一个特定的时代有关,我需要真正地研究在当时会有什么和不会有什么。例如,椅子使用的木材是橡木,所以我确保我的材料符合我的参考。

研究和参考资料的收集可能是复制一个符合历史的作品的最关键步骤。我确保椅子的每个元素的时间段是一致的。另一个关键细节是Koken品牌。这把椅子的脚踏板上有标志性的华丽特征,这使它具有标志性。像这样的特征,使道具有了现实的基础。为了跟踪我所有的参考资料,我使用了名为PureRef的图像板程序来有组织地存储我的图像。很多照片来自于古董网站和eBay。

建模

椅子的建模从一个简化的木头和坐垫开始,这些都是在Maya中制作的。然后将网格带入ZBrush,添加皮革折痕以及磨损。Marmoset Toolbag 4被用来烘烤我的高聚物网格。垫子是通过平滑按钮所在的每个顶点,然后焊接这些点来获得我的菱形挤压。

至于脚踏板,我完全按照我的参考资料来做,并把它封锁起来。对于Koken字样,我找到了一个与之相似的字体,进入Adobe Illustrator,将其矢量化,然后在Maya中挤出了它。在这个时候,我转到ZBrush来获得我的高聚物。我把我的垫子和木头网格划分开来,这样我就可以用字母和画笔来做瑕疵和褶皱。之后,我回去用手进一步推动皮革的皱纹,以真正夸张的形式。最大的挑战是烘烤坐垫,因为要有耐心让它们在低聚物上烘烤得很好。我发现在Marmoset中调整笼子相当有效。在得到我想要的烘烤效果后,我可以继续进行纹理制作。

拓扑

对于椅子的拓扑结构,我一开始用的是低聚物资产。后来我觉得我的坐垫的几何形状有限,所以我选择改变我的计划,让我的椅子成为纳米资产。这使得烘烤的效果更加理想,因为用较高的多边形网格可以更好地阅读轮廓。然而,我确保在平滑我的网格之前,让我的UVs处于良好的状态,以使它们更容易解包。这尤其适用于木材方向,因为贴图需要在相同的方向上进行布局以进行纹理处理。

纹理

在对资产进行纹理处理时,使用了Substance 3D Designer。我使用我的照片参考来匹配木材、皮革和黄铜的纹理。一旦我得到了我满意的材料,我就用Substance 3D Painter来创建进一步的底色和粗糙度等的分割。为了制作我的材料,我真的依靠我的照片参考来获得准确性。重要的是要看到椅子的哪些部分会因为使用而更加磨损。在这些被磨损的地方,我确保增加粗糙度,以真正卖出它。

对于像划痕这样的小的损坏部分,我用Substance 3D Painter中的高度贴图来画它们。我还制作了两种不同的木质材料:一种是经过清漆处理的,粗糙度值和底色较深,另一种是未经清漆处理的,底色和粗糙度较浅。然后我把清漆会脱落的地方遮盖起来,以卖出处理过的橡木的真实性。我还用发电机遮挡住我的道具上会聚集灰尘的地方。

渲染

我选择虚幻引擎5来渲染,因为我知道我可以真正利用Lumen的能力。我的全部环境也将以同样的方式进行渲染,我想保持一致。虚幻真的有助于推动这个项目的表现。如果需要做到更好的一个效果,瑞云农场小编也十分推荐大家使用
云渲染农场来完成工作!

我使用了两个摄像机、电影摄像机和一些平移镜头,以便以更有趣的方式展示椅子。我还会快速截图,然后到Photoshop中进行调整。在后期效果中,我会用它来作为我的色彩校正的参考。这有助于提高我的照明和场景中的对比度。

结论

理发椅是我为了推动自己而进行的一个内容丰富的个人项目。我建议为自己尝试一个详细的道具。你既能建立起艺术上的自信,又能更确定如何以一种有时间效益的方式建立资产。

不要害怕向朋友求助。在你周围有支持你的人,有相同的目标,并能对你诚实,这一点非常重要 我们不可能看到这一切,所以洞察力是很宝贵的。追求这样一个项目可以被视为一项艰巨的任务,所以一定要把握好节奏,享受这个过程。当你享受一个项目时,人们真的可以看到你与只是走过场的区别。

本文《在 Maya、ZBrush、Substance 3D 和 UE5 中创建理发椅》内容由Renderbus瑞云渲染-云渲染平台整理发布,如需转载,请注明出处及链接:https://www.renderbus.com/share/post-id-1525/

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

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

相关文章

如何搭建和使用minio?保姆级教程

目录 前言搜索镜像找到bitnami/minio镜像拉取镜像查看下载好的镜像创建数据卷目录,并提升权限根据镜像创建一个minio容器参数说明 查看 minio 容器的启动日志查看 minio 容器的信息开放安全组端口访问minio进入首页创建桶设置权限上传文件 前言 如果公司想要自己搭…

ASEMI代理艾赛斯MOS管IXFH4N100Q的性能与应用

编辑-Z 在电子元件领域,MOS管是一种重要的半导体器件,它在电子设备中起着至关重要的作用。今天,我们将重点介绍一款特别的MOS管——IXFH4N100Q,探讨其性能特点和应用领域。 首先,让我们了解一下什么是MOS管。MOS管&am…

Linux--进入一个路径:cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件 cd是change directory的简写 语法: cd 目录名 功能: 改变工作目录。将当前工作目录改变到指定的目录下。 举例: cd .. : 返回上级目录&…

BFS (Java) 广度优先搜索 简单介绍、模板、案例(一)

一. BFS的简单介绍 深度优先搜索DFS和广度优先搜索BFS是经常使用的搜索算法,在各类题目中都有广泛的应用。 深度优先搜索算法(英语:Depth-First-Search,DFS)是一种用于遍历或搜索树或图的算法。其过程简要来说是对每一…

学习c++第01天

学习c的第01天 前言1、变量是声明&#xff1f;2.建议定义数据都对其进行初始化3.有符号数和无符号数4.进制间的相互转换5.原反补码6.const 、register 、volatile和typedef关键字7.数据类型的自动转换8.左移<< &右移操作>>9.将data的指定位数进行0、1转化的应用…

javaee 使用监听器统计当前在线用户列表

ServletContextListener 和 HttpSessionBindingListener 需要配和使用 TestServletContextListener package com.yyy.listener;import java.util.ArrayList; import java.util.List;import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import …

复现论文ChineseBERT(ONTONOTES数据集)

记录一下自己复现论文《ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information》的过程&#xff0c;最近感觉老在调包&#xff0c;一天下来感觉什么也没干&#xff0c;就直播记录一下跑模型的过程吧 事前说明&#xff0c;这是跑项目的实况&#xff0c;如…

实用类详解

第二章 实用类介绍 目录 第二章 实用类介绍 1.枚举 2.包装类及其构造方法 3.Math类 4.Random类 5.String类 总结 内容仅供学习交流&#xff0c;如有问题请留言或私信&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 有空您就点点赞 1.枚举 枚举指由一…

python-注册nacos服务

一、首页 Nacos&#xff08;Naming and Configuration Service&#xff09;是一个用于实现服务注册和发现的开源项目。Nacos注册服务的主要作用是帮助微服务架构中的各个服务实例进行注册和发现&#xff0c;以便于服务之间的通信和协作&#xff0c;另外&#xff0c;也可以在nac…

基于高性能的STM32G031K4T6、STM32G031K6T6、STM32G031K8T6(ARM微控制器)64MHz 闪存 32-LQFP

STM32G0 32位微控制器 (MCU) 适合用于消费、工业和家电领域的应用&#xff0c;并可随时用于物联网 (IoT) 解决方案。这些微控制器具有很高的集成度&#xff0c;基于高性能ARM Cortex-M0 32位RISC内核&#xff0c;工作频率高达64MHz。该器件包含内存保护单元 (MPU)、高速嵌入式内…

大数据赋能交通业务管理——远眺智慧交通集成管控系统

随着交通管理需求的不断提升&#xff0c;原有系统管理模式的缺点逐渐显露&#xff0c;各业务系统的相互独立、各自为战&#xff0c;成为交通管理人员全局把控交通资源、实现交通综合管控的壁垒。 智慧交通集成管控平台通过统一标准&#xff0c;集成交警各类业务系统、整合相关数…

libevent(6)windows上使用iocp网络模型

windows操作系统上不能使用epoll模型&#xff0c;只能使用iocp网络模型。这里我把怎么在windows上使用iocp的代码直接贴上&#xff1a; #include <iostream> #include <signal.h> #include <event2/event.h> #include <event2/listener.h> #include &l…

【Linux从入门到放弃】冯诺依曼体系机构、操作系统及管理的本质

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《Linux从入门到放弃》 &#x1f466;个人简介&#xff1a;一名双非编程菜鸟&#xff0c;在这里分享自己的编程学习笔记&#xff0c;欢迎大家的指正与点赞&#xff0c;谢谢&#xff01; 文…

技术小知识:WAN和LAN区别 ①

1、WAN是外网接接入入口&#xff0c;一般指&#xff1a;外网&#xff0c;广域网&#xff0c;公网。 2、LAN是局域网输出接口&#xff0c;一般指&#xff1a;内网&#xff0c;家庭公司局域网。 局域网是小规模&#xff0c;近距离的一种内部范围网络布局。 外网要跨越的通讯商中…

【GESP】2023年06月图形化一级 -- 去旅行

文章目录 去旅行1. 准备工作2. 功能实现3. 设计思路与实现&#xff08;1&#xff09;角色、舞台背景设置a. 角色设置b. 舞台背景设置 &#xff08;2&#xff09;脚本编写a. 角色&#xff1a;Avery Walking 4. 评分标准 去旅行 1. 准备工作 &#xff08;1&#xff09;删除默认小…

不要错过这所211,专业课简单!保护一志愿,人称电力黄埔军校!

一、学校及专业介绍 华北电力大学&#xff08;North China Electric Power University&#xff09;&#xff0c;简称华电&#xff08;NCEPU&#xff09;&#xff0c;是中华人民共和国教育部直属、由国家电网有限公司等12家特大型电力集团和中国电力企业联合会组成的理事会与教育…

Java容器介绍及其操作方法

一、List ArrayList&#xff0c;LinkedList 特有的函数 <class T> get(int index) 获取下标为index的元素 <class T> set(int index, <class T> element) 改变某个元素 void add(int index, <class T> element) 在下标为index处插入元素…

API信息

API 接口渗透测试

Neo4j的简单使用

1、创建节点 CREATE (:Person {name: Alice, age: 25, city: London}) CREATE (:Person {name: Bob, age: 30, city: New York}) CREATE (:Person {name: Charlie, age: 35, city: Paris})CREATE (:Interest {name: Music}) CREATE (:Interest {name: Sports}) CREATE (:Inter…

Redis实战案例9-封装Redis工具类

1. 封装Redis工具类 方法一和三主要解决缓存穿透的问题&#xff1b; 方法二和四主要解决缓存击穿的问题&#xff1b; 2. 方法一和三 缓存穿透的封装&#xff1b; private final StringRedisTemplate stringRedisTemplate; public CacheClient(StringRedisTemplate stringRedisT…