CityEngine基于规则贴图的实现技巧(一)

 

CityEngine在贴图的实现过程有两种方式:第一种是通过i(geometryPath)规则引入外部带贴图的模型;第二种方式是通过texture(string  texturePath)规则在CityEngine内部通过规则控制来完成贴图的实现。下面通过具体的例子谈一下这两种方式在实际中的应用。

引入外部带贴图的模型

适用方向:模型被重复利用、结构较为复杂。

下面以盖板为例来说一下引入外部带贴图模型的方法。

一、     模型导出时的注意事项

在用3DMax软件把其它格式的模型导出为CityEngine支持的部件格式(如obj)时,要选择带有贴图纹理和贴图坐标。

CityEngine基于规则贴图的实现技巧(一)_第1张图片

默认情况下,OBJ导出选项窗口的面选项为四边形,为了减少面数据根据需要可以选择多边形;材质导出的窗口中转换位图是被选中的,此种情况下贴图的的尺寸会发生变化。下图为max模型效果与导出obj之后在max里的显示效果:

CityEngine基于规则贴图的实现技巧(一)_第2张图片

二、     引用规则的代码与效果

Street-->

split(u,unitSpace,0){~3.6:Str_Tex | 0.2:color("#ff0000") X}*

Str_Tex-->

i("obj/gaiban.obj")

CityEngine基于规则贴图的实现技巧(一)_第3张图片

CityEngine基于规则贴图的实现技巧(一)_第4张图片

从上面两个图可以看出不用任何贴图的代码就可以完成模型的贴图。

你可能感兴趣的:(CityEngine基于规则贴图的实现技巧(一))