最近開始研究MAYA的毛髮系統,發現使用Redshift卻算不出任何東西,只好到Redshift官網爬文,發現還滿多人遇到同樣的情形,就在研究一陣子後終於解決問題了。
用Redshift算不出Xgen的原因有幾個。
1.Maya.env 的路徑沒有設定好:
在以下路徑(C:\Users\user\Documents\maya\2018)會找到一個名為 Maya.env的檔案,打開後長這樣:
然後務必檢查上圖的代碼是否與下圖,也就是官方人員提供的代碼一致,特別是PYTHONPATH = %REDSHIFT_SCRIPT_PATH% 這列,通常有問題會出現在這邊。
發現錯誤就把下圖的代碼複製回去Maya.env裡面就行了。
這個時候你會發現,Redshift仍然算不出Xgen,那麼就遇到第二種情況。
2.環境變數裡面的PYTHONPATH被修改過了
依照官網的解說,Redshift 拿來支援Xgen的程式碼是用PYTHON來控制的,所以通常問題也出在這。
我的情況也是第一種狀況排除後,仍然無法算出Xgen,然後才發現Redshift官網的技術人員有提到,若是第一種狀況排除後仍無法算出Xgen,那麼必定就是Maya裡面的Pythonpath的Redshift部分被修改過,導致Maya Xgen讀取不到Redshift的程式碼。
解決方法是,到環境變數裡面,看看PYTHONPATH是不是有被指定到其他路徑上。
如果有,直接刪除PYTHONPATH那個欄位就行了。
我的狀況是,之前Softimage 有一個骨架外掛叫GEAR,它的安裝方式會在使用者變數裡面指定一個PYTHONPATH的路徑,所以我電腦的MAYA才無法讀取Redshift 的程式碼,就在我把那個欄位刪除後,MAYA就能成功算出Xgen了!!!!!
DONE!!
用Redshift算不出Xgen的原因有幾個。
1.Maya.env 的路徑沒有設定好:
在以下路徑(C:\Users\user\Documents\maya\2018)會找到一個名為 Maya.env的檔案,打開後長這樣:
然後務必檢查上圖的代碼是否與下圖,也就是官方人員提供的代碼一致,特別是PYTHONPATH = %REDSHIFT_SCRIPT_PATH% 這列,通常有問題會出現在這邊。
發現錯誤就把下圖的代碼複製回去Maya.env裡面就行了。
這個時候你會發現,Redshift仍然算不出Xgen,那麼就遇到第二種情況。
2.環境變數裡面的PYTHONPATH被修改過了
依照官網的解說,Redshift 拿來支援Xgen的程式碼是用PYTHON來控制的,所以通常問題也出在這。
我的情況也是第一種狀況排除後,仍然無法算出Xgen,然後才發現Redshift官網的技術人員有提到,若是第一種狀況排除後仍無法算出Xgen,那麼必定就是Maya裡面的Pythonpath的Redshift部分被修改過,導致Maya Xgen讀取不到Redshift的程式碼。
解決方法是,到環境變數裡面,看看PYTHONPATH是不是有被指定到其他路徑上。
如果有,直接刪除PYTHONPATH那個欄位就行了。
我的狀況是,之前Softimage 有一個骨架外掛叫GEAR,它的安裝方式會在使用者變數裡面指定一個PYTHONPATH的路徑,所以我電腦的MAYA才無法讀取Redshift 的程式碼,就在我把那個欄位刪除後,MAYA就能成功算出Xgen了!!!!!
DONE!!
0 留言