0

我基本上是在制作一个渐变着色器,并试图找到从compute()节点函数中的渐变属性获取值的正确方法。

我知道它可以做到

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

但是这样做安全compute吗?Maya 文档在一些地方提到,在 中compute,我们应该只使用 中的属性MDataBlock来获取输入数据,但我找不到从MDataBlock. 我也找不到任何官方代码示例MRampAttributecompute()

4

1 回答 1

1

这样做很好。我认为您不能从数据块访问 MRampAttribute。我有一些插件节点完全按照你写的那样使用它,我没有发现任何问题。

这也不是您需要使用 MObject 来获取 compute() 插件的唯一场合。

于 2016-10-23T04:23:39.987 回答