CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD大学

相关分类

混合 Revit 族:具有正确纹理映射的复杂有机对象

2023-1-13 05:48| 发布者: admin| 查看: 200| 评论: 0|来自: AutoCAD

摘要: 通过集成 Maya 可以在 Revit 中创建逼真的对象。通过里卡多·马莫莱霍了解混合 Revit 族和复杂的有机对象。

在 Revit 中创建自然现实型族可能是一项非常具有挑战性的任务,因为 Revit 族的建模选项基本上仅限于五种工具:拉伸、旋转、混合、扫描和扫描混合。创造性地使用这五种工具肯定会帮助您对大多数类型的对象进行建模,但是当涉及到软商品(枕头、靠垫、窗帘、衣服、床上用品等)时,这五种工具可能非常有限,不仅因为您可以使用它们创建的形状,还因为 Revit 将纹理映射到它们的方式。Revit 中缺少其他 3D 程序(如 Maya)中可用的其他建模技术(如多边形建模或 NURBS),这使得 Revit 在复杂对象建模方面处于劣势,但幸运的是,我们可以将这些其他 3D 程序的强大功能与 Revit 相结合,以创建更丰富、更逼真的混合族(建模和纹理方面)。

通过了解 Revit 如何处理导入的对象并了解如何创建要导入到 Revit 中的正确类型的对象,您将打开通往新可能性和更多创意项目的大门,这些项目将使您的工作流程具有潜力,同时保持其照片级真实感。本文的目的是了解创建良好的杂交有机家庭的过程,而不是概述要遵循的具体步骤或解释工具如何工作(教程)以实现特定结果。

相关Revit 族:保罗·奥宾的分步介绍

混合 Revit 族及其优势

混合族将 Revit 中的本机对象(如拉伸、混合、旋转、扫描和扫描混合)与来自其他程序的对象相结合,以在几何图形和纹理映射方面实现最佳外观的族。混合 Revit 族也可以专门由外观最佳的导入对象(根本没有本机 Revit 对象)组成。

此外,您还可以使用其他程序中的高级功能,例如 Maya 中的布料模拟(我们将在本文中概述)在难以手动建模的软商品的 3D 模型中创建褶皱、折痕和细节,然后将其导入 Revit 以创建外观更自然的族。这些导入的对象可以在其他 3D 程序中进行 UV 映射,并作为 .sat 文件导入 Revit,从而完美地保留其形状和 UV 纹理坐标。

Bedspread texturing
在 Revit 中使用拉伸和扫描建模的安慰体(左)与在 Maya 中使用布料模拟建模并插入到 Revit 中的安慰体(右)的比较。左边的被子看起来很硬,纹理在被子的两侧和顶部之间没有正确映射。

本机 Revit 几何图形和纹理映射

在讨论在其他三维包中创建有机对象之前,了解 Revit 的工作原理非常重要。Revit 处理的实体对象通常采用 UV 映射,具体取决于用于建模它们的工具。请注意,可以创建三种不同类型的 3D 对象(无论软件如何):实体、网格和曲面。在某些情况下,这些对象甚至从六个不同的侧面映射:正面、背面、右侧、左侧、顶部和右侧。虽然这种映射纹理的方式非常适合许多正交对象,但在有机对象的情况下,这种映射纹理的方式会扭曲纹理,并在视觉上分散观看者对原本完美的逼真渲染的注意力。

在下图中,您可以看到在Revit中创建的不同对象与矩形棋盘纹理映射,该纹理显示了纹理如何扭曲,尤其是在弯曲对象中(更不用说侧面和顶部之间的纹理缺乏连续性)。虽然下面显示的框中的纹理相对较好,但所有其他对象在纹理中都存在某种失真。

Different native Revit objects with a checkerboard texture.
具有棋盘格纹理的不同本机 Revit 对象。

Revit 映射纹理的方式非常有限,因为除了缩放纹理、移动纹理或平铺(或不平铺纹理)之外,我们无法对纹理做太多操作,这就是导入的对象可以帮助我们解决此问题的地方。

其他程序中的 3D 对象和映射

其他 3D 建模程序(包括 Maya)将成为本文的重点,它们具有更多的建模技术和工具,可简化有机 3D 对象的创建,并允许用户操作纹理在对象上的显示(映射)方式。Maya 主要提供多边形(网格)和 NURBS(曲面)技术,虽然使用多边形在操作纹理方面要好得多,但在将多边形对象引入 Revit 时存在一些限制,我们将在后面讨论。另一方面,NURBS 可以从 Maya 导出为 .sat 文件,以完美保留 UV 坐标;即使他们没有提供太多选项来操作它们的纹理,他们仍然提供了一些基本的方法来编辑它们,而不是没有Revit。

Revit 和多边形对象

如前所述,有三种类型的 3D 对象:实体、网格和曲面。实体和曲面(以正确的方式导出)在 Revit 中可以很好地解释,但多边形对象或网格则不然。多边形网格是在任何其他程序中对任何对象进行建模的最佳方式。除了提供简化建模过程的惊人工具外,它们还配备了用于调整纹理(UV 映射)的惊人功能。面是所有动画要素中的首选建模方法,因为它具有灵活性和简单性。

虽然Revit能够导入多边形网格,但这些导入的对象存在三个主要问题:

1) 多边形在 Revit 中不像在其他 3D 应用程序中那样自动平滑,这会导致渲染中出现多面对象。虽然此分面问题并不代表正交对象的问题,但它确实表示有机对象存在问题,尤其是当它们在渲染中更靠近相机时。

Blenders
Maya 中的平滑 3D 模型(左)与 Revit 中的多面 3D 模型(右)的比较。
马里奥·卡马里奥的3D模型。

2) UV 映射不会传递到 Revit 中,因此,如前所述,Revit 对这些多边形对象执行完全不同的映射,这完全破坏了渲染中对象的外观。

Vases
Maya 中的正确纹理映射(左)与 Revit 中具有相同纹理的同一对象的纹理映射(右)的比较。

3) 多边形对象的边缘都显示在 Revit 的所有视图中,导致图形在视觉上非常混乱。根据多边形上使用的颜色,这些颜色将传递到 Revit,并且在某些情况下,网格最终看起来非常丰富多彩。此问题确实有解决方案(在 3ds MaxAutoCAD 中设置图层/颜色并关闭所有边缘以便对象正确显示),但其他两个问题没有解决方案。

Polygonal chair inserted in Revit with all edges visible, leading to a very visually cluttered object.
在Revit中插入多边形椅子,所有边缘都可见,导致对象在视觉上非常混乱。

其他程序中的 Revit 和实体几何图形

来自其他程序(MayaAutoCAD 等)的实体模型是 Revit 可以完美读取的对象,包括它们的映射坐标。Maya 能够将 NURBS 导出为 .sat 格式的实体对象。Maya 的 NURBS 提供的建模工具比前面讨论的 Revit 的五个建模工具要多得多。此外,可以在一定程度上修改 Maya 中这些 NURBS 对象的纹理放置,以适应项目的需求。

Maya 中的任何 NURBS 曲面(甚至是修剪的曲面)都可以导出为 .sat 格式并读取到 Revit 中,即使对象没有体积也是如此。这样,我们可以使用一个简单的 NURBS 平面(具有默认映射坐标)来创建窗帘、桌布、靠垫、枕头、被子等对象。

使用 Maya 的布料模拟创建混合 Revit 族

Maya是一款非常强大的建模/纹理/动画/动力学软件,能够毫不费力地创建非常逼真的3D模型。使用 Maya 中的 NURBS 工具,可以创建具有有机外观的对象,如抽屉把手、复杂的花瓶或容器。此外,使用 Maya 的布料模拟工具,您可以创建类似织物的对象(窗帘、靠垫、枕头、毯子等),甚至可以与其他对象(如桌子、墙壁、床垫等)进行交互,从而为它们添加额外的真实感。

Maya 中的布料模拟仅适用于多边形对象,并且我们已经讨论了将多边形对象导入到 Revit 中的问题,因此,要将实体对象从布料模拟生成的多边形对象中导出,可以按照以下步骤操作:

  • 首先,创建将用于运行布料模拟的多边形对象,并创建与多边形对象具有相同形状和细分数的 NURBS 平面。在尽可能靠近多边形对象的位置创建它(如果需要修剪 NURBS 平面以匹配多边形对象的形状,可以继续这样做)。此外,创建布料模拟所需的任何其他对象,例如,被子将覆盖的床垫或桌布将与之碰撞的桌子。出于本文的目的,我们将为圆桌制作桌布。表(被动碰撞体对象)和桌布(多边形平面)用于布料模拟。NURBS 平面也包含在多边形平面上方。
  • 将多边形对象转换为布料对象并运行布料模拟,确保将表设置为被动碰撞体对象。暂时不要担心 NURBS 对象。多边形物体的布料模拟。现在可以在顶部看到NURBS飞机。
  • 对多边形对象的布料模拟结果感到满意后,请快退时间线以将多边形对象重置为其原始形状(平面),并使用 Maya 中的环绕变形器(变形-环绕)将 NURBS 对象“连接”到多边形对象,以便下次运行模拟时,NURBS 对象将跟随它并符合布料模拟多边形对象的形状。
  • 在 NURBS 已“连接”到多边形对象的情况下,再次运行布料模拟。这一次,NURBS 平面将遵循并符合多边形对象的形状。符合多边形对象的 NURBS 对象。
  • 当模拟完成并且 NURBS 对象具有正确的形状时,请复制它。创建 NURBS 平面的副本会断开其与多边形对象和模拟(换行)的连接,从而创建一个完全静态并准备导出到 Revit 的对象。NURBS 对象重复。在此图像中,复制的 NURBS 对象已向右移动以单独查看它,但无需移动它。
  • 选择复制的 NURBS 对象并将其导出为 .sat 文件。

将 .sat NURBS 对象导入 Revit

Revit 族中,转到插入-导入 CAD,然后找到刚刚从 Maya 导出的 .sat 文件。Revit 会将桌布插入场景中,并读取其原始映射坐标。这将在Revit中为您提供一个有机族,该族不仅看起来不错,而且在所有视图中都具有正确的纹理映射和正确的表示。

Tablecloth imported in Revit in perspective view (left); in top view (center); and with a checkers texture (right), which shows a perfect mapping of the texture with no distortions.
在透视图中导入的 Revit 桌布(左);在顶视图(中心);以及跳棋纹理(右),它显示了纹理的完美映射,没有失真。

 

Tablecloth in Revit with a plaid texture.
Revit 中的桌布,具有格子纹理。

结论

通过结合不同欧特克产品的强大功能,绝对可以在Revit中创建具有有机外观的逼真混合族。了解 Revit 的工作原理以及如何将在其他程序中创建的对象正确导入到 Revit 中,将为新的可能性和新的家庭创建冒险打开大门。此外,通过在Maya中使用布料模拟,您可以获得令人印象深刻的3D对象,可以轻松地将其转换为Revit混合族,从而使渲染弹出,因此请探索所有这些选项并享受创建有机混合族的乐趣。

非盟网站上了解更多信息。

Ricky 是一名建筑师、项目管理硕士和美术硕士,专攻视觉特效,在计算机图形、建筑和视觉效果领域拥有 20+ 年的经验。他是Autodesk认证的专业人员,在过去的15年里,他在美国和墨西哥为本科生和研究生教授Revit,AutoCAD,3ds Max,Maya和Photoshop。他目前居住在加拿大温哥华,除了在线教学和偶尔从事建筑项目外,他还为好莱坞电影和电视剧(如Ad AstraStranger ThingsThe Irishman)制作视觉效果他在《爱尔兰人》中的视觉效果工作使他在 2020 年奥斯卡颁奖典礼上获得了奥斯卡提名。2019 年,他创立了 Blackbee 3D,这是一个专门研究高质量参数化 Revit 族和按照最高标准构建的 3D 模型的网站。他精通英语、西班牙语和法语,爱好包括写实油画、旅行和阅读书籍。


路过

雷人

握手

鲜花

鸡蛋
群   号:715888130

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-6-5 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部