Max Script|灯光篇
2016-04-25 12:46
232 查看
实例中以目标聚光灯为例演示
创建一个平面,长度宽度各调整为100
将平面的材质设置为标准材质standard
创建目标聚光灯并设置其位置
进入编辑模式
修改灯光a的颜色为白色
开启灯光阴影模式
创建一个茶壶渲染并查看是否有阴影效果
修改茶壶的半径为30、颜色为黄色
修改阴影模式为光线追踪阴影(raytraceshadow)
继续将阴影修改回阴影贴图模式(shadowMap)
修改光强度及颜色
开启聚光灯远距离衰减模式
将远距离衰减开始值设置为100
将远距离衰减结束值设置为260
开启衰减框在max中的显示
开启聚光灯椎体框显示模式
开启聚光灯泛光化
修改聚光灯聚光区与衰减区参数
渲染当前视图 图象宽度与高度设置为400
修改聚光灯参数中框体类型为圆[1]矩形[2]
关闭高级效果中 漫反射选项
关闭高级效果中 高光反射选项
打开投影贴图
为投影贴图指定一张棋盘格图片
阴影参数-颜色的修改
阴影参数-密度的修改
创建一个辅助光源Omni
修改辅助光颜色几强度倍增值
创建一个背光
ps:max中关于灯光方面的常用参数可以按靠以上方法实现,个别另类的参数可查官方索引手册进行阅读,毕竟不需要你全部都记住。
创建一个平面,长度宽度各调整为100
b = plane length:100 width:100
将平面的材质设置为标准材质standard
b.material = standard()
创建目标聚光灯并设置其位置
a = targetspot name:"主光" pos:[-100,-100,100] target:(targetobject name:"主光目标点" pos:[0,0,0])
进入编辑模式
max modify mode
修改灯光a的颜色为白色
a.color = white
开启灯光阴影模式
a.baseobject.castshadows = on
创建一个茶壶渲染并查看是否有阴影效果
teapot()
修改茶壶的半径为30、颜色为黄色
$teapot01.radius = 30 $teapot01.wirecolor = yellow
修改阴影模式为光线追踪阴影(raytraceshadow)
a.shadowgenerator = raytraceshadow()
继续将阴影修改回阴影贴图模式(shadowMap)
a.shadowgenerator = shadowmap()
修改光强度及颜色
a.multiplier = 2.0 --灯光强度值 a.color = random blue red --灯光颜色随机在蓝色与红色之间
开启聚光灯远距离衰减模式
a.usefaratten = on
将远距离衰减开始值设置为100
a.farattenstart = 100
将远距离衰减结束值设置为260
a.farattenend = 260
开启衰减框在max中的显示
a.showfaratten = on
开启聚光灯椎体框显示模式
a.showcone = on
开启聚光灯泛光化
a.overshoot = on
修改聚光灯聚光区与衰减区参数
a.hotspot = 40 --聚光区 a.falloff = 70 --衰减区
渲染当前视图 图象宽度与高度设置为400
render outputwidth:400 outputlength:400
修改聚光灯参数中框体类型为圆[1]矩形[2]
a.coneshape = 2 --矩形 a.coneshape = 1 --圆
关闭高级效果中 漫反射选项
a.affectdiffuse = off --场景物体漫反射消失
关闭高级效果中 高光反射选项
a.affectspecular = off --场景物体高光反射消失
打开投影贴图
a.projector = on
为投影贴图指定一张棋盘格图片
a.projectormap = checker()
阴影参数-颜色的修改
a.shadowdcolor = red -红色 a.shadowcolro = color 0 0 255 --蓝色
阴影参数-密度的修改
a.shadowdensity = 1.5
创建一个辅助光源Omni
c = omnilight name:"辅助光" pos:[100,-100,100] isselection:on --灯光类型 灯光名称 灯光位置 创建完是否选中
修改辅助光颜色几强度倍增值
c.color = reandom green blue --颜色在绿色到蓝色之间 c.color = color 255 0 255 --颜色在红色与蓝色之间 c.multiplier = 0.5
创建一个背光
d = omnilight name:"背光灯" pos:[100,100,100] isselection = on d.multiplier = 0.2 --调整背光灯强度 max quick render --快速渲染
ps:max中关于灯光方面的常用参数可以按靠以上方法实现,个别另类的参数可查官方索引手册进行阅读,毕竟不需要你全部都记住。
相关文章推荐
- PRML Ch 1: Introduction 从概率论、决策论和信息论的角度来看机器学习
- 制作一个linux的CLI(command line interface)
- 剑指offer(12):数值的整数次方
- Juniper
- Saltstack系列(四)小试牛刀:使用saltstack部署nginx
- 计蒜网 喝酒 (模拟)水
- SoundPool--声音池
- HDOJ1060
- python文件编码说明 coding
- 关于同步IO与阻塞IO的误解
- -webkit-animation的使用
- 面向对象与结构化编程区别及异同
- 码农之无尽的任务:一个String带来的无底深渊
- [TypeScript] 建立与使用AMD Library
- Java的集合框架
- 如何访问他人电脑上的共享文件夹
- 坑的cpio命令
- 怎么安装ZeroNet
- iOS:.NSRunLoop再理解
- vs 添加自定义代码段的方法