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.