Max Script|燈光篇

實例中以目標聚光燈爲例演示

  • 創建一個平面,長度寬度各調整爲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中關於燈光方面的常用參數可以按靠以上方法實現,個別另類的參數可查官方索引手冊進行閱讀,畢竟不需要你全部都記住。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章