CityEngine基于规则贴图的实现技巧(一)
分享
CityEngine在贴图的实现过程有两种方式:第一种是通过i(geometryPath)规则引入外部带贴图的模型;第二种方式是通过texture(string texturePath)规则在CityEngine内部通过规则控制来完成贴图的实现。下面通过具体的例子谈一下这两种方式在实际中的应用。
引入外部带贴图的模型
适用方向:模型被重复利用、结构较为复杂。
下面以盖板为例来说一下引入外部带贴图模型的方法。
一、 模型导出时的注意事项
在用3DMax软件把其它格式的模型导出为CityEngine支持的部件格式(如obj)时,要选择带有贴图纹理和贴图坐标。
默认情况下,OBJ导出选项窗口的面选项为四边形,为了减少面数据根据需要可以选择多边形;材质导出的窗口中转换位图是被选中的,此种情况下贴图的的尺寸会发生变化。下图为max模型效果与导出obj之后在max里的显示效果:
二、 引用规则的代码与效果
从上面两个图可以看出不用任何贴图的代码就可以完成模型的贴图。
文章来源:http://blog.csdn.net/arcgis_all/article/details/8276464
CityEngine在贴图的实现过程有两种方式:第一种是通过i(geometryPath)规则引入外部带贴图的模型;第二种方式是通过texture(string texturePath)规则在CityEngine内部通过规则控制来完成贴图的实现。下面通过具体的例子谈一下这两种方式在实际中的应用。
引入外部带贴图的模型
适用方向:模型被重复利用、结构较为复杂。
下面以盖板为例来说一下引入外部带贴图模型的方法。
一、 模型导出时的注意事项
在用3DMax软件把其它格式的模型导出为CityEngine支持的部件格式(如obj)时,要选择带有贴图纹理和贴图坐标。
默认情况下,OBJ导出选项窗口的面选项为四边形,为了减少面数据根据需要可以选择多边形;材质导出的窗口中转换位图是被选中的,此种情况下贴图的的尺寸会发生变化。下图为max模型效果与导出obj之后在max里的显示效果:
二、 引用规则的代码与效果
Street-->
split(u,unitSpace,0){~3.6:Str_Tex | 0.2:color("#ff0000") X}*
Str_Tex-->
i("obj/gaiban.obj")
从上面两个图可以看出不用任何贴图的代码就可以完成模型的贴图。
文章来源:http://blog.csdn.net/arcgis_all/article/details/8276464
0 个评论
推荐内容
相关问题
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 请问目前基于Esri哪个平台可以开发出这样的效果?(如3D热力图)
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- 面规则中 必须被其他要素的要素类覆盖 与 必须被其他要素覆盖 区别是什么?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 基于ArcGIS的CAD数据向GIS数据转换方法
- 在模型构建器中实现计算几何
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- 请问如何使用ArcEngine实现(在右击图例中)Convert To Gtaphics这一功能?
- CityEngine做的三维环境可以在移动端显示吗?