Table of Contents

Negative Scale Handling


When an instance has a negative scale (e.g. a mirrored model with one axis inverted), the triangle winding order is reversed. Without correction, back-face culling and lighting break — shadows appear on the wrong side and silhouettes look incorrect.

BRG Instanced Renderer provides two modes for handling this, configured globally on the BRG Instanced Renderer Config.

Flip Winding (Default)

Preserves the original negative scale values and emits separate draw commands with the FlipWinding flag, which tells the GPU to invert the winding order. Mirrors are visually preserved. Requires additional draw buckets per-prototype to track negatively-scaled instances separately.

Force Positive Scale

Converts all negative scales to positive on the CPU at upload time. Zero GPU cost, but mirrors are lost — the model appears unmirrored. No extra draw buckets are needed.

Flip Winding Force Positive Scale
Mirrors preserved Yes No
Extra draw buckets Yes No
GPU cost Minimal Zero
Best for Models that rely on mirrored scale Terrain details, foliage, static meshes

For configuration, see BRG Instanced Renderer Config.