【问题标题】:Get ramp attribute in compute()在 compute() 中获取斜坡属性
【发布时间】:2016-08-18 08:58:34
【问题描述】:

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

我知道可以用

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

但是在compute 中这样做是否安全? Maya 文档在几个地方提到,在compute 中,我们应该只使用MDataBlock 中的属性来获取输入数据,但我找不到从MDataBlock 获取斜坡属性的方法。我在compute() 中也找不到任何使用MRampAttribute 的官方代码示例。

【问题讨论】:

    标签: maya-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2013-09-04
      相关资源
      最近更新 更多