只需选择一个 CGA 模型(或任何静态模型)。然后,要创建 .cgamat 文件,您可以使用“文件”>“导出模型…”
对话框中的 CityEngine CGA 材质编码器选项 。
导出模型—ArcGIS CityEngine 资源 | 文档
CGA 模型的材质描述被收集并写入单独的子目录中。每个子目录都包含所有材质(包括使用的纹理),例如,可以将其复制到资源文件夹中。子目录和.cgamat文件的名称是material.name属性,但如果有多个材质具有相同的名称,则该属性是唯一的。
<matName> .cgamat文件为 CSV 格式,与 CGA 函数getMaterial(used,changed) 的结果相同。
.cgamat 文件是简单的纯文本文件,包含材料属性的名称及其值,以逗号分隔:
metallic,0
roughness,1
colormap,Textures/Grass_Dry_10x10_Brown_Color.jpg
colormap.su,0.1
colormap.sv,0.1
normalmap,Textures/Grass_10x10_Normal.jpg
normalmap.rw, 0
normalmap.su,0.1
normalmap.sv,0.1
...
注意:您还可以在/assets/Materials 下的 ESRI.lib 中找到一些材料文件。只有存储在此处的材料才会显示在材料浏览器中。ESRI.lib —ArcGIS CityEngine 资源 | 文档
要将.cgamat 文件应用于形状,您需要先设置路径。然后使用 setMaterial 操作—ArcGIS CityEngine 资源 | 文档并将材质投影到每个面上:
version "2024.1"
@MaterialFile
attr cgaMat = "/ESRI.lib/assets/Materials/Generic/Wood/Wood_Standard_10x10.cgamat"
@StartRule
SetMaterial -->
setMaterial( readMaterial(cgaMat) )
comp(f) { all :
setupProjection(0, scope.xy, 1, 1)
projectUV(0)
Material.
}
没有回复内容