Features

Render Modes

In addition to viewer transformations, the following modes, can also help inspecting a running shader.

Buffers

Show framebuffers of different passes (when defined).
Viewport menu: Buffers ‣ …, or Ctrl + B.
Select previous/next buffer with Ctrl + < >, select Image buffer with Ctrl + /.

Resolution

Downscale the viewport resolution without reducing the viewport window size.
Viewport menu: Resolution ‣ ….
Scale resolution down/up with Ctrl + [ ], reset resolution with Ctrl + \.

Frame Rate

Render at lower frame rate.
Viewport menu: Frame Rate ‣ ….

Speed

Set iTime uniform value change speed.
Viewport menu: Speed ‣ ….
Set lower/higher speed with Shift + < >, reset speed with Shift + /.

Viewer

Select a Viewer Pass.
Viewport menu: Viewer ‣ ….
The default “Values Overlay” viewer, adds components value information inside each pixel (visible when pixels are scaled above a certain level (settings)).
Custom viewers can be defined to display specific intermediate buffer information, such as normal direction that is encoded in one of the pixel components (example).

New Project

Provides a quick way to create a new project from a template.
Viewport menu: Export ‣ Render Sequence…, or Ctrl + N
Templates can be found under the application folder, at Resources\Templates (settings).

Uniforms View

The Uniforms view lists the current declared uniforms, and is updated automatically when sources are reloaded. Uniforms view properties and underlying type, can be customized using the uniform line annotation. Uniforms can also be arranged in groups, using the uniform group line annotation.

Color uniforms are edited using an Okhsv color space, to automatically adjust the perceived brightness for different hues.

Uniforms values text box can parse expressions with basic arithmetic operations and some GLSL functions (for example sin(pi/3)^2).

Uniforms values can be copied and pasted with mouse hover while pressing Ctrl + C and
Ctrl + V, and reset to default value with Backspace.

The mouse drag sensitivity while changing values can be adjusted in the settings.

Copy to Clipboard

Copy options, viewport menu: Copy ‣ …, or Ctrl + Shift + C.
Copy again with Ctrl + C.

The source value position, and the frame content, are captured when the copy submenu is first opened.

Copy value formats are defined in the settings.

Render Sequence

Renders and stores a series of images, from a selected pass, with a specific resolution, and frame rate.
Viewport menu: Export ‣ Render Sequence…

  • The extension of the Location path defines the output type.

  • The format and position of the frame index in the file name can be defined by adding a number to the location path (the last number is used), for example: Render\Animation2-0001.png.

  • When Start Frame is larger than 0:

    • If Relative Frame Index is selected, the output would start at index 0, instead of the absolute frame index.

    • If Pre-render From Frame 0 is selected, all the frames leading to the start frame would be rendered too, but not stored.