2016-08-18 31 views
0

我基本上正在製作斜坡着色器,並試圖找到從節點的compute()函數中的斜坡屬性獲取值的正確方法。在計算()中獲取ramp屬性

我知道它可以與

MObject oThis = thisMObject(); 
    MRampAttribute rampAttribute(oThis, aRamp); // aRamp is our ramp MObject. 

做,但它是安全的compute做到這一點? 瑪雅文檔在幾個地方提到,在compute中,我們應該只使用MDataBlock中的屬性來獲取輸入數據,但我找不到從MDataBlock獲取坡道屬性的方法。我無法在compute()中找到使用MRampAttribute的任何官方代碼示例。

回答

1

它很好做到這一點。我不認爲你可以從數據塊訪問MRampAttribute。我有一些插件節點完全按照你的寫法使用它,我沒有注意到任何問題。

這不是唯一一個需要使用MObject來獲得compute()插件的場合。