CityEngine制作玻璃材质反光效果
来源:互联网 发布:淘宝固定背景代码 编辑:程序博客网 时间:2024/04/29 14:15
当我们走在城市的大街上,经常会看到很多栋写字楼,其外墙大多都是玻璃材质的,使得建筑更有质感。在本文中,我们利用CityEngine实现玻璃材质反光效果。首先,需要确定做什么样的效果?一是玻璃效果(即透明),二是反光。
在CityEngine中提供了“Material”设置,即材质。其属性包括如下,本文用到了红框内的属性。
编写规则如下:
version"2012.1"
#属性参数定义
attrFloor=10
attrFloor_Height=3
attrGroundfloor_Height=4
attrHighBuilding_Color="#6892d7"
#变量定义
Building_Height=Floor*Floor_Height
constTile_Width=1.8
constFloorTop_Hight=0.1
constFrame_Width=0.08
@StartRule
#生成建筑结构
Lot-->
extrude(Building_Height)
HighBuilding
#切分出第一层和上面楼层
HighBuilding-->
split(y){Groundfloor_Height:FloorVolume|{~Floor_Height:FloorVolume}*}
#拆分出每个楼层的地面和侧面
FloorVolume-->
comp(f) {top :offset(-0.1,inside)FloorTop|side:FloorSides}
#楼层地面填充颜色
FloorTop --> color(0.5,0.5,0.5)
#侧面生成玻璃窗户
FloorSides -->
split(x) {~Tile_Width : FloorTile }*
FloorTile -->
offset(-Frame_Width/2)
comp(f) {border :color(0.2,0.2,0.2)Frame. |inside :Glass}
#制作玻璃反光效果
Glass -->
color(HighBuilding_Color)
set(material.opacity, 0.4)
#镜面反射
set(material.specular.r,0.6)
set(material.specular.g,0.6)
set(material.specular.b,0.6)
set(material.shininess,50)
#反射率
set(material.reflectivity, 0.2)
生成效果图:
练习数据:下载
更多关于材质的属性设置,可以在CityEngine帮助中搜索“material”关键字来查看。
- CityEngine制作玻璃材质反光效果
- maya制作玻璃材质
- PS玻璃效果制作
- 3dsMax学习笔记01_用VRayMtl材质制作玻璃材质
- 3dsMax学习笔记1_混合材质制作雕花玻璃材质
- 玻璃镜片材质
- 玻璃效果
- 玻璃效果
- 玻璃效果
- HTML5 canvas绘图制作打击视频玻璃破碎动画效果
- Maya MentalRay 玻璃材质测试
- 【猫猫的Unity Shader之旅】之反光材质
- 灯具反光罩,镜面铝板反射效果好
- UE4利用材质制作动态水面水波的效果
- 简单的玻璃材质导航栏
- Unity3D中简单地应用玻璃材质
- VISTA玻璃窗口效果
- 绘制玻璃效果
- 一篇老外站长做流量的心得
- php 登录时用户名与密码验证器
- jQuery 遍历
- mosquitto主题发布于订阅
- TCP_NODELAY 、TCP_CORK、TCP_NOPUSH
- CityEngine制作玻璃材质反光效果
- 永远不要对一个外行聊你的专业
- 请注释你那该死的代码
- Linux 下openOffice的安装
- C语言中函数参数的入栈顺序
- centos6.2 配置LVM之(更改大小及删除)
- 2012-12-27美财政悬崖【创赢操盘】周四策略
- 哲学家就餐问题
- 2012年科技行业那些事:IT巨头加紧冲刺步伐