我基本上是做一个斜坡着色器,并试图找到适当的方法从一个节点的compute()
函数的斜坡属性中获得值。
我知道可以用
MObject oThis = thisMObject();
MRampAttribute rampAttribute(oThis, aRamp); // aRamp is our ramp MObject.
但是在compute
中这样做是安全的吗?玛雅文档在几个地方提到,在compute
中,我们应该只使用MDataBlock
中的属性来获取输入数据,但我找不到从MDataBlock
获得斜坡属性的方法。我在compute()
中也找不到任何使用MRampAttribute
的官方代码示例。
这样做很好。我不认为您可以从数据块访问mramattribute。我有一些插件节点,使用它完全像你写的,我没有注意到任何问题。
这不是您需要使用MObject来获得compute()中的插件的唯一场合。