Skip to content

[Regression] v0.181.0 Breaks Lighting on Android #32202

@FrostKiwi

Description

@FrostKiwi

Description

This is a wild one! When going from v0.180.0 to v0.181.0 - Specifically on Android and regardless of browser or device, breaks something about the Lighting calculations. It somehow seems inverted, as if the floor was up and the sky was below.

I have seen browser specific rendering bugs before, but never OS specific rendering bugs!

It doesn't seem to affect all Assets, so I'm not sure yet what's the cause. Sry, can't nail it down any better right now. It also affects the simple default Hands from Meta: https://cdn.jsdelivr.net/npm/@webxr-input-profiles/[email protected]/dist/profiles/generic-hand/right.glb

The crazy thing is, it's specific to Android - not device, not browser, but OS:

  • Google Pixel 9 + Chrome = Lighting Broken
  • Google Pixel 9 + Firefox = Lighting Broken
  • Meta Quest + Quest Browser = Lighting Broken
  • iOS / iPad OS + Safari = Lighting OK
  • Windows + Chrome = Lighting OK
  • Windows + Firefox = Lighting OK

Reproduction steps

Compare on Android and non android devices

See the lighting being messed up on Android.

I have v0.178.0 deployed by default due to #31831 but it's the same between v0.178.0 and v0.180.0

Code

Asset / ThreeJS Version related, so none.

Live example

Yes, see Reproduction steps above

Screenshots

Device v0.178.0 v0.181.0
PC Image Image
Google Pixel 9 Image Image
Meta Quest 3 (in WebXR) Image Image
Meta Quest 3 (Normal) Image Image

Take note how completely different the Hands appear! That's a default Asset from Meta:
https://cdn.jsdelivr.net/npm/@webxr-input-profiles/[email protected]/dist/profiles/generic-hand/right.glb

Version

0.181.0

Device

  • Mobile
  • Meta Quest 3
  • Google Pixel 9 Pro

Browser

  • Chrome
  • Firefox
  • Quest Browser (Chromium reskin)

OS

Android

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions