在 Civil View 中,可以自动指定材质。这是通过使用标准材质库来实现的。
Civil View 材质库基于以下概念:
这是通过将多维/子对象材质中的子材质索引与指定给面的材质 ID 值进行匹配来实现的。
如果将自定义内容添加到 Civil View 对象库(请参见 Civil View 对象库概述),要想让对象使用标准 Civil View 库材质,就必须为几何体指定正确的材质 ID。下面的主题中列出了这些值。
Civil View 材质库中包含以下材质:
默认情况下,包含 50 种子材质。这些子材质最初是在 Civil View 中从硬编码默认值导出的,随后又被写入到 civilviewsurfaces.mat 材质库文件中。此文件是在您第一次启动 Civil View 时自动创建的。
默认情况下,包含 27 种子材质。这些子材质最初是在 Civil View 中从硬编码默认值导出的,随后又被写入到 civilviewvehicles.mat 材质库文件中。此文件是在您第一次启动 Civil View 时自动创建的。
最初包含 10 种子材质。这些子材质是在 Civil View 中从硬编码默认值导出的。当您在场景中添加标志或道路标记符号时,系统会动态地将其他子材质添加到此材质中。
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加新的树类型时,Civil View 会自动将新的子材质添加到该材质中。
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加新的线性道路标记类型时,Civil View 会自动将新的子材质添加到该材质中。
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加轨道对象时,Civil View 会创建该材质并使用子材质对其进行填充。
系统会自动从活动的国家/地区资源工具包 /railmaps 文件夹的内容中导出子材质,为在此文件夹中找到的每一个图像文件添加一个子材质。
此材质是在 Civil View 中动态创建和管理的。当您在场景中添加建筑对象时,Civil View 会创建该材质并使用子材质对其进行填充。
系统会自动从活动的国家/地区资源工具包 /buildingmaps 文件夹的内容中导出子材质,为在此文件夹中找到的每一个图像文件添加一个子材质。
第一次将 CivilViewSurfaces 材质加载到 3ds Max 场景中时,Civil View 会使用以下方法来确定此材质的初始状态:
Civil View 会搜索当前 3ds Max 项目文件夹路径中的 /materiallibraries 文件夹,以寻找名为 civilviewsurfaces.mat 的材质库文件。
如果找到 civilviewsurfaces.mat ,Civil View 会搜索名为 CivilViewSurfaces 的多维/子对象材质定义。
如果找到 CivilViewSurfaces 材质,Civil View 会加载此材质,并将其用作当前场景的 CivilViewSurfaces 材质。
如果没有在 civilviewsurfaces.mat 中找到 CivilViewSurfaces ,Civil View 会使用硬编码默认值为当前场景创建一个 CivilViewSurfaces 材质。
在这种情况下,Civil View 会在当前 3ds Max 项目文件夹的 /materiallibraries 文件夹中创建一个新的 civilviewsurfaces.mat 文件。之后,这个新的材质库文件将用于后续创建的共享相同 3ds Max 项目文件夹的所有场景。
若要为共享相同 3ds Max 项目文件夹的其他场景更改 CivilViewSurfaces 材质的初始状态,您有两种选择:
使用具有相同名称的自定义多维/子对象材质覆盖 civilviewsurfaces.mat 文件中自动生成的 CivilViewSurfaces 材质。
实现这一目的的一种简单方法是:在 3ds Max 中根据个人偏好自定义材质,然后在 Civil View 浏览器面板中的 CivilViewSurfaces 材质上单击鼠标右键,并选择“将当前材质状态另存为默认值”。
删除当前 civilviewsurfaces.mat 文件。这将确保后续创建的共享相同 3ds Max 项目文件夹的场景使用硬编码默认值。下次将材质加载到新场景中时,会创建一个新的 civilviewsurfaces.mat 文件(基于这些硬编码默认值)。
您可以使用完全相同的方式来管理 CivilViewVehicles 材质,只是将使用名为 civilviewvehicles.mat 的材质库文件。