ID 267509 - A single attribute cannot be monitored more than once by the Live Render system

Follow

Problem summary:

It is possible to request that a single attribute is monitored by the Live Render system multiple times in separate groups. For example you may wish to monitor for changes in a light material, you may wish to send both the material and the xform attributes when the material changes. Additionally you may want to monitor the xform attribute and send that on its own if it changes. With this set up, if the xform changes, two updates should actually be sent, one with just the xform, and one with both the xform and material attributes. However this is not the case.

Steps to reproduce:

  1. Open the attached scene
  2. Open up the Live Render Monitor tab (from Dev-Resources)
  3. Start a live render from the CreateUpdateB node
  4. Change the parameter value in the SetMyattrib node.
  5. Notice that only an updateB type of live update is displayed in the Live Render Monitor tab.
  6. Disable the CreateUpdateB node and change the parameter again.
  7. Notice that an updateA type of live update is displayed.

Expected behaviour:

At step 5, two updates (updateA and updateB) should be sent at the same time.

Actual behaviour:

Only one of the updates is sent.

Workaround:

Create a custom live render terminal op that copies the monitored attributes to new, unique names and then update the liveRender attribute's children to point to the new attribute names.

Reproduced versions/platforms:

  • 2.0v1

    We're sorry to hear that

    Please tell us why