昨天遇到一個問題,lighter希望把所有的shader的自發光全部關掉,所以就執行了以下的script,避免手動調整上百個shader...
foreach esb [slim GetAppearances -template "*Incandescence*"] { foreach ds [$esb GetProperties -name "Intensity"] { $ds SetValue 0};};
意思是找出所有類的Incandescence,把intensity值改成零
如果只想改指定的palette而不動到其他shader的話,可以用下面的指令...
set ppp [slim FindPalette "qq_s_novaball_stadium"];foreach esb [$ppp GetAppearances -template "*Incandescence*"] { foreach ds [$esb GetProperties -name "Intensity"] { $ds SetValue 0.01 };};
意思是在 qq_s_novaball_stadium 的palette裡,找出所有類的Incandescence,把intensity值改成0.01
2008年12月16日 星期二
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
目前只好用他的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
2008年11月11日 星期二
bakeable shader in Renderman
ls -sl 加強版
在Maya script editor 打 ls -sl 就可以顯示現在所有選取物件的名稱,但是因為maya script 能顯示的空間有限,所以當選取的物件很多的話可以用print的方式強制顯示所有選取的物件
print (`ls -sl`);
print (`ls -sl`);
訂閱:
文章 (Atom)