Step 3 - Fine-tune content rendered by the Progressive Rendering Viewport 2D node

In this step, you first apply anti-aliasing to the car rendered by the Progressive Rendering Viewport 2D node, and then animate the rotation of that car.

Apply anti-aliasing to the content rendered by the Progressive Rendering Viewport 2D node

In this section, you use multisampling to reduce aliasing in the content rendered by the Progressive Rendering Viewport 2D node.

To apply anti-aliasing to the content rendered by a Progressive Rendering Viewport 2D node, in the Node Tree select the Progressive Rendering Viewport 2D node, in the Properties add the Multisample Level property, and set it to the number of anti-aliasing samples that you want to use.

For example, set Multisample Level to 8.

See the documentation of the device on which you want to run your Kanzi application for supported values, because the number of anti-aliasing samples depends on the device. If you set the Multisample Level property to a value that your device does not support, Kanzi Engine clamps the value to the largest value supported by the device driver.

../../_images/progressive-rendering-viewport-2d-in-project-step-3.png ../../_images/progressive-rendering-multisample-level.png ../../_images/car-without-multisampling.png ../../_images/car-with-multisampling.png

Animate the content rendered by the Progressive Rendering Viewport 2D node

In this section, you animate the rotation of the car that you render using the Progressive Rendering Viewport 2D node.

To animate nodes in a Progressive Rendering Viewport 2D node, set the Timeline property of the node to the Animation, Animation Clip, or Timeline Sequence that you want to use. You cannot use an Animation Player to animate nodes in a Progressive Rendering Viewport 2D node.

To animate the content rendered by the Progressive Rendering Viewport 2D node:

  1. In the Node Tree, select the Toggle Car Animation node, and in the State Tools, click Edit State Manager to activate the State Tools.

    ../../_images/toggle-car-animation-in-project-step-2.png ../../_images/edit-state-manager.png
  2. Define the Slow state where the car rotates slowly:

    1. In the State Tools, select the Slow state.

      ../../_images/state-tools-select-slow-state.png
    2. In the Node Tree, select the Progressive Rendering Viewport 2D node, and in the Properties, set the Timeline property to Slow Rotation.

      You animate nodes in a Progressive Rendering Viewport 2D by setting the Timeline property of that Progressive Rendering Viewport 2D node to the Animation, Animation Clip, or Timeline Sequence that you want to use.

      ../../_images/progressive-rendering-viewport-2d-in-project-step-3.png ../../_images/progressive-rendering-viewport-2d-timeline-slow.png
    3. In the State Tools, click image0 in the Slow state.

      ../../_images/set-slow-state.png

    When the Toggle Car Animation enters the Slow state, Kanzi plays in the Progressive Rendering Viewport 2D node the Slow Rotation timeline sequence.

  3. To define the Fast state where the car rotates fast in the reverse direction, repeat the previous step, but set the Timeline property to the Fast Reverse Rotation timeline sequence.

    When the Toggle Car Animation enters the Fast state, Kanzi plays in the Progressive Rendering Viewport 2D node the Fast Reverse Rotation timeline sequence.

    ../../_images/progressive-rendering-viewport-2d-timeline-fast.png
  4. In the State Tools, click Edit State Manager to deactivate the State Tools.

    ../../_images/deactivate-state-tools1.png

In the Preview when you click the area between the gauges, you toggle between the Stop, Slow, and Fast states.

../../_images/progressive-rendering-completed.gif

What’s next?

In this tutorial, you learned how to distribute the rendering workload across several frames to reduce the amount of work and time required to render the content in a single frame. Now you can:

See also

To learn more about how to apply anti-aliasing, see Applying anti-aliasing.

To learn more about the Toggle Button nodes, see Using the Toggle Button nodes.

To learn more about the Kanzi state manager, see State manager.

To find out more about the animations in Kanzi, see Animations.