首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

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

2012-12-15 
CityEngine基于规则贴图的实现技巧(一) CityEngine在贴图的实现过程有两种方式:第一种是通过i(geometryPat

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

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

引入外部带贴图的模型

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

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

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

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

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

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

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

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

Street-->

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

Str_Tex-->

i("obj/gaiban.obj")

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

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

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

热点排行