1. Home
  2. Docs
  3. PopcornFX v2
  4. Rendering
  5. Renderers
  6. Billboard renderer

Billboard renderer

Overview

This is the most used particle renderer. It displays the particles as textured sprites.

It has various options to control how the particles are displayed, rotated, scaled, which texture is mapped on them..

billboard renderer

This renderer is supported in all of our public engine integrations.

 

Billboards are displayed onscreen based on an input position, size, color and additional per particle or static properties (see billboard renderer node reference).

 

Billboarding modes

Billboard renderers support various billboarding modes (alignments):

billboarding modes

 

Screen aligned

4 vertices / 2 triangles per particle

A screen-aligned billboard has its plane parallel to the screen plane.

Looking around and rotating the view camera changes the billboard orientation, while only changing the camera position doesn’t.

billboard renderer: screenbillboard renderer: screen

 

Viewpos aligned

4 vertices / 2 triangles per particle

A viewpos-aligned quad has its plane normal pointing towards the camera position.

Unlike screen-aligned quads, looking around does not change the billboard geometry.

billboard renderer: viewposbillboard renderer: viewpos

 

Axis aligned

4 vertices / 2 triangles per particle

This billboard mode stretches the billboard geometry along the user-provided axis.

The billboard rotates around the specified axis to try facing the camera

billboard renderer: axisbillboard renderer: axis

 

Axis aligned spheroid

4 vertices / 2 triangles per particle

Unlike the AxisAligned billboarding mode, this one doesn’t suffer from the grazing-angle problem, where the particle appears to vanish when the billboarding axis becomes near-perpendicular with the screen plane.

Instead, this billboarder emulates a spheroid, and binds the screenspace projection of the spheroid with a quad. This fixes the artifacts of the AxisAligned mode

billboard renderer: spheroidbillboard renderer: spheroid

 

Axis aligned capsule

6 vertices / 4 triangles per particle

Particles rendered using this billboarder, like the AxisAlignedSpheroid, won’t seem to disappear at grazing angles.

Builds a 6-vertex geometry around the particle. Stretches the texture on its diagonal.

billboard renderer: capsulebillboard renderer: capsule

 

Plane aligned

4 vertices / 2 triangles per particle

Planar aligned billboarders use two axes for billboarding: like the axial billboarder, a main axis, lying on the plane, and the plane normal vector.

billboard renderer: planarbillboard renderer: planarbillboard renderer: planar
Was this article helpful to you? Yes No

How can we help?