Mirage Pro/Compatibility and Limitations: Difference between revisions

lcassets>Mirage docs import
(Restructured Mirage Pro documentation (bulk import))
 
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:


= Limitations =
= Limitations =
Due to their nature, Mirage impostors have a few limitations.
Due to their nature, Mirage Pro impostors have a few limitations.
 
; Full rotation compatibility
: Impostors are not rotated around the X and Z axes even if their parent is.


; Lossy scale
; Lossy scale
: Mirage uses the [https://docs.unity3d.com/ScriptReference/Transform-lossyScale.html lossyScale] of the source objects. If the source objects are skewed by nested non-uniform scaling and rotation, the impostor may appear close to the source but unskewed.
: Mirage uses the [https://docs.unity3d.com/ScriptReference/Transform-lossyScale.html lossyScale] of the source objects. If the source objects are skewed by nested non-uniform scaling and rotation, the impostor may appear close to the source but unskewed.
; Shadows
<!-- EDITOR NOTE: OUTDATED. Recent updates made shadows face the light, sample the light-facing atlas cell, handle self-shadowing, and stay stable across cascades. The "only correct from front/back" claim is no longer true. Rewrite this entry during the content refresh (no dedicated depth-written shadow pass was added, so keep the relevant caveats). -->
: Mirage impostors are compatible with shadows, but they are not physically correct, since only the alpha-clipped quad is projected rather than a dedicated shadow pass. Shadows are correct when the light comes from the front or the back, but not from the sides of the impostor. This is a simplicity choice: a correct shadow would add a GPU-intensive shader pass, and shadows are usually not even visible from the impostor's nominal distance. It also keeps Mirage natively pipeline-independent, since Shader Graph is not yet designed to add custom passes.


= Contact =
= Contact =

Latest revision as of 17:42, 8 July 2026

Compatible objects

Mirage impostors are compatible with any object that has a MeshFilter and a MeshRenderer attached. Translations (all axes), scaling (all axes) and rotation (around the vertical axis only) are supported.

Limitations

Due to their nature, Mirage Pro impostors have a few limitations.

Lossy scale
Mirage uses the lossyScale of the source objects. If the source objects are skewed by nested non-uniform scaling and rotation, the impostor may appear close to the source but unskewed.

Contact

Didn't find what you were looking for? Feel free to contact me by email or on Discord.