-
-
Notifications
You must be signed in to change notification settings - Fork 36.1k
Description
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
thisv0.178.0build: https://mymachine.dmgmori.com/vs thisv0.181.0build: https://mymachine.dmgmori.com/?threejs=v181v181build removed now, as issue solved
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 | ![]() |
![]() |
| Google Pixel 9 | ![]() |
![]() |
| Meta Quest 3 (in WebXR) | ![]() |
![]() |
| Meta Quest 3 (Normal) | ![]() |
![]() |
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







