顯示具有 Mental Ray 標籤的文章。 顯示所有文章
顯示具有 Mental Ray 標籤的文章。 顯示所有文章

2009年10月31日 星期六

使用 mental ray 把 occlusion bake 成貼圖 (texture)


Ambient occlusion 這幾年來已經成為圖學玩家的愛將. 在大部分的case來說,它可以大幅增加物件的立體感,也可以凸顯 物件的細節.

在Maya裡我們如果想要先把 occlusion 算成貼圖 (為了加快render速度或拿來跟其他貼圖做額外處理),可以使用 mental ray 的 color -> batch bake 功能.




Bake 大概要注意的設定:
  • objects to bake : selected (只處理被選取的物件) 或 all (處理所有物件)
  • Bake to : Texture (貼圖)
  • Bake shadows : 是否把陰影也算進來
  • Camera : 指定運算使用的攝影機
  • Color Mode : Occlusion
  • Occlusion rays : sample的一種. 數值越高效果越好,運算時間也增加. 預設值是 64
  • Occlusion falloff : 距離衰退值. 零代表不衰退.
  • X Y resolution : 產生貼圖大小
  • Bits per channel : 8 或 16 通常就夠了, 除非要當 render pass
  • samples : anti-aliasing 數值. 預設是 1
  • bake to one map: 是否只產生一張貼圖




以上的結果是沒使用final gather去算的. 不但速度很慢, noise 也稍多了一點. 許要使用更高的 occlusion ray 才可以產生較順的圖. Autodesk 在 說明書裡也比較推薦使用 final gather 去算 AO. 要把 final gather 打開的話是在 Window->Rendering Editors-> Render Settings->Indirect Lighting ->Final Gathering 的 選項裡把 final gathering 打勾.





這是加上 final gather 算的 AO. 速度加快不少,顏色分配也比較順. 拿到 AO的貼圖之後你就可以對它做很多事,例如把它乘上 diffuse 顏色,讓細節更明顯等等.

2009年9月4日 星期五

自動打開 Mental Ray (Auto load Mental Ray)



大家都應該知道Maya的Mental Ray renderer 其實算是一個外掛(plug-in).你需要開Windows->Settings/Preferences->Plug-in Manager 然後把 Mayatomr 打勾,Maya才會把Mental Ray 導入進來. 你也可能會順便把 (Auto load) 這選項打勾,讓Maya每次開機都會打開 Mental Ray .



但問題是常常會因為Maya開機不正常跳掉或預設檔(preference files) 爛掉,使得這些Auto Load 設定也跟著消失 . 要如何"確保"每次Maya重開時都會順便把mental ray 也給打開呢? 其中一個方法就是在 userSetup.mel 裡加上這兩行程式:

if(!`pluginInfo -query -loaded -name "Mayatomr"`)
loadPlugin "Mayatomr";

如果你之前沒有 userSetup.mel 這個檔的話,可以在任何 maya script 目錄裡建立一個.例如在 C:\Documents and Settings\me\My Documents\maya\scripts 或是 C:\Documents and Settings\me\My Documents\maya\2009\scripts. Maya每次從開時都會去執行 userSetup.mel 裡面的那些指令. 所以你把上面那兩行加到 userSetup.mel 之後 Maya 每次開機就會把 Mental Ray 也給導入近來了.