2008年11月17日 星期一

如何用console改slim palette的名字

今天遇到奇怪的問題,Renderman的 slim palette介面變得非常慢 (大概是因為palette堆了一大堆shaders). 想要改palette名字卻一直無法讓我用滑鼠點進去,感Pixar應該把介面再寫好一點!!

目前只好用他的console下command來解決,如下

slim (Desktop) 18 % [slim GetAppearances -selected 1] GetRoot ----------> 找出palette代號
plt10
plt0 plt10 plt9
plt0 plt10 plt9
slim (Desktop) 18 % plt10 GetLabel -------------> 找出palette代號的命名(AAA)
AAA
slim (Desktop) 19 % plt10 SetLabel {BBB} -----> 改新的palette名字(BBB)


或是一個command line 的話,如下

[[slim GetAppearances -selected 1] GetRoot] SetLabel BBB


P.S
記得要先點選要改名字palette的shader

2008年11月12日 星期三

如何加custom matte在Renderman的aov



如果需要在render時出一個custom matte的話,可以在shader加個slbox (出tif用color,如果是exr就可用float囉),寫法參考右圖.
接下來就在RenderMan Globals > Display > Channels 開一個對應的 secondary pass channel就可以了

2008年11月11日 星期二

bakeable shader in Renderman

Renderman 有提供shader bakeable 的功能.如果model的uv拆的很漂亮的話,可利用bakeable node把renderman shader轉成texture,例如 point cloud occlusion可以直接用貼圖來取代, 好處是在final render前就可以快速的看出occlusion的效果,並且可以像texture般調整顏色或加filter(ie. blur etc).

只要把bakeable加入shader tree 裏面就行了,bakeable需要配合bake

ls -sl 加強版

在Maya script editor 打 ls -sl 就可以顯示現在所有選取物件的名稱,但是因為maya script 能顯示的空間有限,所以當選取的物件很多的話可以用print的方式強制顯示所有選取的物件

print (`ls -sl`);