Civil View 材质库基于以下概念:
所有 Civil View 材质均为多维/子对象材质。这种类型的材质会在子对象层级将不同的子材质指定给对象的各个面。
这是通过将多维/子对象材质中的子材质索引与指定给面的材质 ID 值进行匹配来实现的。
Civil View 会将材质 ID 值指定给导入的曲面几何体以及参数化对象(例如道路标记、护栏、街道照明和路标)。
如果将自定义内容添加到 Civil View 对象库(请参见 Civil View 对象库概述),要想让对象使用标准 Civil View 库材质,就必须为几何体指定正确的材质 ID。下面的主题中列出了这些值。
部分多维/子对象材质是 Civil View 从硬编码默认值生成的,其他的则是 Civil View 在需要时进行创建和管理的。可以通过编辑相关的材质库文件来更改硬编码默认值。
材质库概述
Civil View 材质库中包含以下材质:
CivilViewSurfaces
默认情况下,包含 50 种子材质。这些子材质最初是在 Civil View 中从硬编码默认值导出的,随后又被写入到 civilviewsurfaces.mat 材质库文件中。此文件是在您第一次启动 Civil View 时自动创建的。
CivilViewVehicles
默认情况下,包含 27 种子材质。这些子材质最初是在 Civil View 中从硬编码默认值导出的,随后又被写入到 civilviewvehicles.mat 材质库文件中。此文件是在您第一次启动 Civil View 时自动创建的。
CivilViewObjects
最初包含 10 种子材质。这些子材质是在 Civil View 中从硬编码默认值导出的。当您在场景中添加标志或道路标记符号时,系统会动态地将其他子材质添加到此材质中。
CivilViewTrees
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加新的树类型时,Civil View 会自动将新的子材质添加到该材质中。
CivilViewMarkings
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加新的线性道路标记类型时,Civil View 会自动将新的子材质添加到该材质中。
CivilViewRails
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加轨道对象时,Civil View 会创建该材质并使用子材质对其进行填充。
系统会自动从活动的国家/地区资源工具包 /railmaps 文件夹的内容中导出子材质,为在此文件夹中找到的每一个图像文件添加一个子材质。
CivilViewBuildings
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加建筑对象时,Civil View 会创建该材质并使用子材质对其进行填充。
系统会自动从活动的国家/地区资源工具包 /buildingmaps 文件夹的内容中导出子材质,为在此文件夹中找到的每一个图像文件添加一个子材质。
注意虽然这些材质定义会自动加载到每个场景中,但不会自动加载到 3ds Max Design 材质编辑器中。
警告请勿重命名这些材质。Civil View 需要这些名称保持不变,以便动态监控和管理材质定义。
3ds Max Design 中的渲染选项
Civil View 中使用的默认子材质类型因 Civil View 材质定义加载到每个场景时处于活动状态的产品级渲染器的类型而异。这是为了确保对材质进行优化以充分利用每个渲染器的优势(请参见渲染器)。通常,Civil View 使用以下材质类型:
对于 mental ray、iray 和 Quicksilver 渲染器,使用建筑和设计材质
对于所有其他渲染器,使用标准材质
自定义 Civil View 材质
第一次将 CivilViewSurfaces 材质加载到 3ds Max Design 场景中时,Civil View 会使用以下方法来确定此材质的初始状态:
Civil View 会搜索当前 3ds Max Design 项目文件夹路径中的 /materia libraries 文件夹,以寻找名为 civilviewsurfaces.mat 的材质库文件。
如果找到 civilviewsurfaces.mat,Civil View 会搜索名为 CivilViewSurfaces 的多维/子对象材质定义。
如果找到 CivilViewSurfaces 材质,Civil View 会加载此材质,并将其用作当前场景的 CivilViewSurfaces 材质。
如果没有在 civilviewsurfaces.mat 中找到 CivilViewSurfaces,Civil View 会使用硬编码默认值为当前场景创建一个 CivilViewSurfaces 材质。
在这种情况下,Civil View 会在当前 3ds Max Design 项目文件夹的 /materiallibraries 文件夹中创建一个新的 civilviewsurfaces.mat 文件。之后,这个新的材质库文件将用于后续创建的共享相同 3ds Max Design 项目文件夹的所有场景。
若要为共享相同 3ds Max Design 项目文件夹的其他场景更改 CivilViewSurfaces 材质的初始状态,您有两种选择:
使用具有相同名称的自定义多维/子对象材质覆盖 civilviewsurfaces.mat 文件中自动生成的 CivilViewSurfaces 材质。
实现这一目的的一种简单方法是:在 3ds Max Design 中根据个人偏好自定义材质,然后在 Civil View 浏览器面板中的 CivilViewSurfaces 材质上单击鼠标右键,并选择“将当前材质状态另存为默认值”。
删除当前 civilviewsurfaces.mat 文件。这将确保后续创建的共享相同 3ds Max Design 项目文件夹的场景使用硬编码默认值。下次将材质加载到新场景中时,会创建一个新的 civilviewsurfaces.mat 文件(基于这些硬编码默认值)。
您可以使用完全相同的方式来管理 CivilViewVehicles 材质,只是将使用名为 civilviewvehicles.mat 的材质库文件。
,