Skip to content
tiggerbiggo edited this page Oct 16, 2018 · 1 revision

Welcome to the Prima wiki!

The main aim of this wiki for now is to simply introduce new users to the interface and fill in some less-than-intuitive things you might not get at first. The wiki will be expanded upon later to include instructions for writing new nodes, as well as how the back-end works.

Getting started

When First loading Prima, you will see the default node layout displayed:

Default Node Layout

Prima's interface is node-based, meaning in order to change stuff you can either change the values displayed on the nodes, or link them together using the circular links on the left and right hand sides. These are referred to as Input and Output nodes respectively.

Links are strongly-typed, meaning you can only link nodes together that are of the same type. The type of a node is denoted by its colour. Right-click on a link to un-link it, and Drag from one node to another to link them.

Inputs can only have 1 link, outputs can have as many as you want.

New nodes can be added by selecting them from the dropdown list on the bottom right and clicking "Add Node" (More intuitive interface coming soon 😛 )

Add Node Button

One thing of note: Prima currently has no support for recursion or feedback loops. Any path that results in the nodes looping back into themselves will result in the render failing. This can cause crashes and errors, so please avoid linking nodes like this:

Dont Do Recursion Kids

Save / Load layout

Prima stores node layout using .prim files. Save and load is done through the Save Layout / Load Layout buttons (duh). Simply choose where to save / load your file, just like every other program you've ever used.

Exporting images

Exporting images is done with the "Export Image" button, and works very similarly to the normal file save / load. Input the resolution you want to render to, click "Export Image" and choose the export location. When you click save the image will be rendered. The program will hang at this time, and may take a while to finish rendering depending on your node layout and resolution. (I'm working on improving this process, and appreciate suggestions / help)

Clone this wiki locally