全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Cityengine教程 CityEngine建模示例教程6:Basic Shape Grammar之Part 2:简单建筑物贴纹理(有图)本节内容开始对之前构建的建筑贴上纹理。使用的规则是在上一节的基础上进行修改。作者也是在学习中,内容中如有不对的地方,欢迎大家指正。1. 开始贴纹理之前,先在规则的最前面对要使用的纹理进行定义。/ texturesfrontdoor_tex = facade/shopdoor.tifwall_tex = facade/brickwall2.tifdirt_tex = facade/dirtmap.15.tifroof_tex = roof/roof.tif由于要使用的窗户的纹理有9种不同的纹理,这些纹理存放在assets/faade文件夹中。在使用的时候,我们这里定义随机获取其中一个窗户纹理,这样窗户的纹理就是随机的了。randomWindowTexture = fileRandom(*facades/textures/window.*.tif)2. 为建筑物的正面和侧面定义纹理Frontfacade -setupProjection(0, scope.xy 1.5, 1, 1)setupProjection(2, scope.xy, scope.sx, scope.sy)split(y) groundfloor_height : Groundfloor | floor_height: Floor * Sidefacade -setupProjection(0, scope.xy, 1.5, 1, 1)setupProjection(2, scope.xy, scope.sx, scope.sy) split(y) groundfloor_height: Floor | floor_height: Floor * 添加红色部分的代码,setupProjection()定义面在scope的xy平面使用color和dirt图片(由通道0和通道2代表)。在使用color map时,纹理图片将以1.5m1m进行重复贴模。而使用dirt map时,将会在scope的x、y方向平铺。其中setupProjection()命令有以下几种:setupProjection(uvSet, axesSelector, texWidth, texHeight)setupProjection(uvSet, axesSelector, texWidth, texHeight, widthOrigin, heightOrigin)setupProjection(uvSet, axesSelector, texWidth, texHeight, widthOrigin, heightOrigin, uwFactor)(1)uvset代表的是不同的纹理图层:uv-set Texture Layer0 colormap1 bumpmap2 dirtmap3 specularmap4 opacitymap5 normalmap(2)axesSelector定义哪个轴分别代表u和v轴,可选的参数有:scope.xy, scope.xz, scope.yx, scope.yz, scope.zx, scope.zy 以scope的轴定义world.xy, world.xz, world.yx, world.yz, world.zx, world.zy 以world的轴定义(3)texWidth和texHeight分别代表纹理的宽度和长度。如果值小于0,则认为可以对纹理做镜像显示,符号表示值大小可以浮动,符号表示相对值。(4)widthOrigin和heightOrigin分别代表距离u方向和v方向的偏移(5)uwFactor设置w轴值相对于u轴的系数,默认为03. 添加Roof规则Roof - setupProjection(0, scope.xy, scope.sx, scope.sy) texture(roof_tex)projectUV(0)其中projectUV()命令含义如下:命令:projectUV(uvSet)指定纹理应用于哪个uvset。4. 为窗户和门指定纹理:Window -s(1,1,0.4)t(0,0,-0.25)texture(randomWindowTexture)i(window_asset) Door -s(1,1,0.1)t(0,0,-0.5)texture(frontdoor_tex) i(builtin:cube) 5. 定义Wall和SolidWall的纹理Wall -color(wallColor)texture(wall_tex) set(material.dirtmap, dirt_tex)projectUV(0) projectUV(2)SolidWall -color(wallColor)s(1,1,0.4) t(0,0,-0.4) texture(wall_tex) set(material.dirtmap, dirt_tex)i(builtin:cube:notex) projectUV(0) projectUV(2)为Wall和SolidWall定义使用的纹理,使用set()命令定义在material.dirtmap属性,使用dirt_tex纹理。然后定义了将纹理贴在color和dirt通道。set(attribute, bool value)set(attribute, float
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年红河卫生职业学院单招(计算机)测试模拟题库及答案1套
- 2026年四川建筑职业技术学院单招职业适应性测试题库参考答案详解
- 2026年辽宁师范高等专科学校单招职业倾向性测试题库参考答案详解
- 2025春季九江银行校园招聘(公共基础知识)测试题附答案解析
- 2026年西安电力机械制造公司机电学院单招职业适应性测试模拟测试卷附答案
- 2025广东河源市自然资源局选调公务员1人(公共基础知识)综合能力测试题带答案解析
- 2026江苏镇江市句容市教育局所属学校招聘紧缺教育人才3人(公共基础知识)综合能力测试题附答案解析
- 2026年焦作新材料职业学院单招综合素质考试模拟测试卷附答案
- 2026年桂林山水职业学院单招职业技能测试题库带答案详解
- 2026年恩施职业技术学院单招职业倾向性考试题库及参考答案详解1套
- 带你玩转VR虚拟现实智慧树知到期末考试答案2024年
- 高一语文经典古代诗词赏析
- 废旧回收行业档案管理制度
- 国家开放大学《儿童心理学》形考任务1-5参考答案
- 汽车新技术-发动机新技术
- 管道开挖回填基础工程量参考计算表
- 白杨礼赞 全国优质课一等奖
- 江西d照驾驶员理论考试
- GB/T 13298-2015金属显微组织检验方法
- 保洁人员工作手册
- 学校食堂满意度课件
评论
0/150
提交评论