使用 Maya Mari 设计 3D 波斯风格道具(p1)

news2024/11/18 8:21:11

今天瑞云渲染小编给大家带来了Simin Farrokh Ahmadi 分享的Persian Afternoon 项目过程,解释了 Maya 和 Mari 中的建模、纹理和照明过程。

介绍

我的名字是西敏-法罗赫-艾哈迈迪,人们都叫我辛巴 在我十几岁的时候,我就意识到我喜欢艺术和创造力,当时我决定在德黑兰的艺术学院学习平面设计,读高中。然后,我追求我对空间设计的热情,获得了室内设计的学士学位,随后在伊朗和阿联酋从事了近十年的设计和档案工作。

当我被邀请在几部故事片中担任场景设计经理时,我的职业生涯发生了激动人心的转变,这次经历将我引入了多媒体世界。在新发现的兴趣的激励下,我攻读了动画专业的硕士学位,并开始制作获奖的短片,包括由赛义德-M-塔巴塔贝伊执导的《光影》。搬到蒙特利尔后,我参与了世界上扩展现实的内容创作,也参与了用户体验设计。然而,我的生活中缺少一些东西--创造视觉上令人惊叹的资产和环境的乐趣,特别是为游戏。

从小到大,我几乎每天都在玩游戏,或者沉浸在游戏攻略中,被那些复杂的细节所吸引,思考他们迷人的视觉效果背后的创意过程。最后,我抓住机会,抛开工作,开始探索Blender和Procreate作为我艺术创作的工具。几个月后,在2023年1月,一个改变生活的事件发生了,我获得了华纳兄弟公司Discovery Access Canada Doers and Dreamers数字艺术奖学金,目前我在Think Tank培训中心学习游戏的CG资产创作;道具和环境,向实现我的梦想迈出了重要一步。

灵感的来源

作为一名伊朗艺术家,我一直想为我的波斯根源和文化作出贡献。甚至在报名参加TTTC课程之前,我就积极从波斯艺术和建筑中寻找灵感。一幅特别的作品让我产生了深刻的共鸣,那就是《波斯的下午》,这是马努切尔-马勒克沙希的一幅精致的布面油画,在我看到它的那一刻就被它的情绪吸引住了。

对我来说,它体现了一种深刻的波斯式怀旧感;地毯的复杂图案、经典的椅子和柏油乐器的存在把我带到了一个不同的时间和地点。我几乎能听到正在演奏的旋律,伴随着波斯家庭就他们的日常生活进行热烈交谈的声音。这幅画确实令人着迷,尽管我知道在重现这幅画时我将面临许多挑战,但我急切地接受了这个机会。我有4周多一点的时间来完成这个项目,所以开始了安排和收集参考图片的过程,以便对物体进行建模和创建材料! 我喜欢用PureRef在一块板上看到我所有的视觉参考。

建模

我在Maya中进行建模。最初的关键步骤是在Maya中对准我的相机,使之与参考图像的视角一致。你可以在这里看到相机视图和透视图。图像中的所谓地板透视和Maya中的地板网格应该准确对齐。

试着把几个立方体放在摄像机视图工作区的不同位置,让它们与场景中的一些物体对齐。在这一步上值得花时间,否则你可能会在今后的透视对准中面临很多潜在的问题。我用同样的方法在一个单独的Maya文件中为焦油建模。对同一个物体有三个视图是为物体建模的最好方法。

为了创建指板上的短弦,我使用了指板本身的一些边缘环,并尝试 "修改/转换/多边形边缘为曲线"。较长的琴弦拉结是螺旋网状的。

对我来说,建模中要求最高的部分是复制扶手椅上的花纹木制品。为了实现这一点,我主要依靠绘制EP曲线,并使用将画笔附加到曲线工具上,同时玩弄压力映射参数。这样我就可以根据需要对曲线的形状和宽度进行微调。为了优化我的工作流程,我做了几个主要的曲线形状,并尝试调整这些初始形状来生成各种剪影。这种方法使我能够有效地探索不同的形式,而不必每次都从头开始。

全局比例显示你的曲线的最宽部分。另外,在压力刻度中,记得把压力图1放到刻度中。一旦你对曲线的形状感到满意,进入 "修改/转换/绘画效果到多边形",然后应用一个临时的Lambert,这样你就可以正确地看到你的网格了

我使用了带有曲线节点的MASH,将按钮分布在木制品周围。地毯是一个长方形平面,宽度和高度都有大约15个细分。在建模阶段,我尝试拉动和推动顶点,以达到类似于参考图片的粗略形状。为了添加流苏,我在Maya中使用了XGen。在将XGen原形转换为多边形后,我使用Lattice来修改发丝,并按照我的要求塑造它们。然后我用与木制品相同的方法创建了一个结的形状。下面是实施这些修改之前和之后流苏的样子。

为了获得眼镜片的厚度效果,并强调眼镜片后面纸张的扭曲形象,我夸大了凸起的形状。

我把整个场景做成了四面体,这需要解决一些难题以避免Ngons和三角形的出现。然而,这个挑战为封锁阶段增加了一个有趣的元素。在抛光阶段,我把重点放在加强网格上,在需要的地方添加支撑边环。这是建模阶段结束时的最终线框图。

在雕刻和纹理阶段之前,我需要开始UV解包过程。我使用了平面、基于相机、球形和自动投影来为场景中的不同物体创建UV。为了保持一致性,我使用了 "获取Texel密度",将墙壁/地板和地毯作为 "设置Texel密度 "的最大对象,用于其余对象。下面是我的UV解包的快速浏览:

为了方便解包过程,我利用了UV工具包中的各种工具,如布局、分布、拼接和展开。这是完成UV解包后的最终结果。

为了给扶手椅的垫子引入皱纹,并完善地毯,我将网格以OBJ的形式导入Mudbox。我使用了 "蜡"、"抓取"、"平滑 "以及 "雕刻工具 "中的 "皱纹印记 "来使网格看起来更加逼真。你可以将你的相机从Maya导出为FBX文件,并将其导入Mudbox中,以获得与Maya中相同的相机视图。只要在Mudbox中右键点击导出的摄像机,然后点击查看。确保锁定摄像机本身,其平移、缩放和旋转。

雕刻阶段完成后,我尝试使用V-Ray位移图将数据转移到Maya中的低聚网格上。在V-Ray属性中添加细分、位移控制和细分与位移质量,并记得在额外的V-Ray属性中添加纹理输入伽马和允许负值颜色与线性色彩空间,以获得32位FP贴图。下面是雕刻过程前后的对比:

上篇先说到这里,下篇会继续讲述Persian Afternoon 项目过程的纹理和灯光渲染方面内容。

本文《使用 Maya & Mari 设计 3D 波斯风格道具(p1)》内容由Renderbus瑞云渲染-云渲染平台整理发布,如需转载,请注明出处及链接:https://www.renderbus.com/share/post-id-1531/

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

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

相关文章

python最佳开发环境组合(pycharm+anaconda)

一、pycharmanaconda是python 最佳开发环境组合 1.pycharm与vscode对比 pycharm社区版与pycharm pro pycharm pro 与vscode 二、anaconda Anaconda Python 集成包 工具箱。 所以没有必要下载传统Python (cPython)个人十分不推荐使用传统python做科学计算, 一来…

【王道·操作系统】第五章 输入输出管理【未完】

一、I/O设备 1.1 I/O设备的基本概念 I/O,Input/Output:输入/输出I/O 设备:将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件UNIX系统将外部设备抽象为一种特殊的文件,用户…

C语言无类型指针 void* 学习

int * 类型的指针变量,只能保存int型的数据的地址; double * 类型的指针变量,只能保存double型的数据的地址; void 指针可以指向任意类型的数据,可以用任意类型的指针对 void 指针赋值; void 在英文中作为…

基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

【LeetCode】动态规划 刷题训练(七)

文章目录 918. 环形子数组的最大和题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程 初始化返回值完整代码 152. 乘积最大子数组题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程 初始化完整代码 1567. 乘积为正数的最长子数组长度题目解析状态转移方程f[i]状态转移…

前端-盒子模型

元素显示模式 块级 行内 行内块 外边距折叠现象 合并现象 塌陷现象 (1)合并现象 场景:垂直布局的块级元素,上下的 margin 会合并 结果:最终两者距离为 margin 的最大值 解决方法:只给其中一个盒子设置 …

u盘ntfs和fat32哪个好 把u盘改成ntfs有什么影响

u盘在日常生活中的使用频率很高,许多用户在选购u盘时很少会注意到u盘格式,但u盘的格式对u盘的使用有很大影响。u盘格式有很多,常见的有ntfs和fa32,u盘ntfs和fat32哪个好?这要看u盘的使用场景。把u盘改成ntfs有什么影响…

简要记录java 锁

Java中的锁机制主要分为Lock和Synchronized. Synchronized在JVM里的实现是基于进入和退出Monitor对象来实现方法同步和代码块同步的。monitorenter指令是在编译后插入到同步代码块的开始位置,而monitorexit是插入到方法结束处和异常处,JVM要保证每个mon…

datatable刷新数据,js不整体刷新页面,使用DataTables表格插件定时更新后台数据变化

文章目录 前言一、meta的http-equiv属性二、使用DataTables表格插件2.1.整体思路2.2.将$(#myTableId).DataTable({……})封装成函数2.3刷新表格数据函数2.4统一调用刷新表格的自动加载函数2.4定时间隔执行刷新自动加载函数 前言 最近遇到一个需求,需要刷…

【新版系统架构】第七章-系统架构设计基础知识(架构风格、复用)

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论第二章-计算机系统基础知识(一)第二章-计算机系统基础知识(二)第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

安装两个mysql

标题:安装两个mysql 参考blog:MySQL–修改mysql服务可执行文件的路径(Windows) 参考视频:mysql安装-安装多个mysql方法 安装第一个,网上有很多教程,这里就附上一个链接了:mysql5.5安装 安装第…

JS知识点汇总(七)--数据类型

1. JavaScript中的简单数据类型有哪些? 1、概述 JS 中有六种简单数据类型:undefined、null、boolean、string、number、symbol ES10中的新特性 BigInt (任意精度整数),目前还处于stage-4阶段,不出意外即将成为js的第七种基本数据…

036:mapboxGL点击某位置,转换坐标为地址,弹出地理信息

第036个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中点击某位置,转换坐标位地址,弹出地理信息. 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共106行)相关API参考:专栏目标示例效果 配置方式 1)…

完整的复数类

复数类应该具有的操作 运算:,-,*,/ 比较:,! 赋值: 求模:modulus 利用操作符重载 统一复数与实数的运算方式 统一复数与实数的比较方式 注意事项 C 规定赋值操作符 () 只能重载…

vue项目运行不起来,可能是版本等不兼容问题

给pakeage.json 运行脚本前加上:set NODE_OPTIONS--openssl-legacy-provider && 即可。

echarts 实现3D饼图

2023.6.30今天我学习了如何使用echarts渲染一个3d的饼图&#xff0c;效果如下&#xff1a; 相关代码如下&#xff1a; <template><div ref"pie3d"/> </template> <script>mounted() {this.myChart this.$echarts.init(this.$refs.pie3d);…

【AUTOSAR】BMS开发实际项目讲解(二十五)----电池管理系统安全状态过渡

安全状态过渡 关联的系统需求 TSR-BMS-S201、TSR-BMS-S202、TSR-BMS-S203、TSR-BMS-S204、TSR-BMS-S601、TSR-BMS-S602、TSR-BMS-S603、TSR-BMS-S604、TSR-BMS-S605、TSR-BMS-S606、TSR-BMS-S607、TSR-BMS-S608、TSR-BMS-S609、TSR-BMS-S610、TSR-BMS-S611、TSR-BMS-S612; TSC…

【Linux系统编程】—进程学习笔记(fork进程创建、退出、僵死进程与孤儿进程、如何避免僵死进程)

目录 一、进程关键概念 二、进程创建实战 1、fork函数 2、fork创建一个子进程的一般目的&#xff1a; 3、fork函数实例&#xff1a; 4、fork的写时拷贝技术&#xff08;COW&#xff09; 三、进程退出 1、正常退出 2、异常退出 3、总结 四、僵死进程与孤儿进程 1、什…

融合学习:跨文化交流的学习平台

在全球化的时代&#xff0c;跨文化交流已经成为了一个不可避免的现象。在这种情况下&#xff0c;融合学习平台成为了一个非常重要的工具&#xff0c;可以帮助人们更好地了解和学习不同文化之间的差异和相似之处。本文将探讨融合学习平台的重要性&#xff0c;以及如何选择最佳的…

构建交互式数据框架:使用Gradio的Dataframe模块

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…