KhronosGroup / KhronosGroup/UnityGLTF

Sheen in Unity doesn't match web result

Open
#814 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
2.2k
Forks
536
PR merge metrics
No merged PRs in 30d

Description

### Describe the bug 💬

Sheen effect in Unity does not match sheen in Needle Engine / three.js based viewer

unity:

![Image](https://github.com/user-attachments/assets/d76515d0-095a-4ea2-bed1-98ed35eeee43)

web:

![Image](https://github.com/user-attachments/assets/5412ed83-f7f3-4a4d-9513-cc2864104540)

gltf.report

![Image](https://github.com/user-attachments/assets/175b1ed4-e791-41cf-89e6-5ba9e0a3a0af)

PBR graph:

![Image](https://github.com/user-attachments/assets/4ed8643c-60c7-4c79-8b23-e4a427cb397d)

### Steps to reproduce 🔢

1. Download https://sketchfab.com/3d-models/retrowave-sportcar-low-poly-model-f239927bfe2643c1a3e6eb235f58b526
2. Extract body color material
3. Enable sheen
4. Set sheen color to blue and sheen roughness to 1
5. light sheen color in unity
6. export to glTF and open in https://viewer.needle.tools
7. Note sheen looks much stronger than in Unity

### Files to reproduce the issue ♻

https://sketchfab.com/3d-models/retrowave-sportcar-low-poly-model-f239927bfe2643c1a3e6eb235f58b526

### Editor Version 🎲

2021.3

### Render Pipeline and version

12.1.13

### UnityGLTF Version

2.14.1

### Operating System 👩‍💻

Windows

### When does this problem happen?

- [ ] Editor Import
- [ ] Runtime Import
- [x] Editor Export
- [ ] Runtime Export

### Additional Info 📜

_No response_

### Validations 🩹

- [x] I have [searched existing issues](https://github.com/KhronosGroup/UnityGLTF/issues): no issue already exist that reports the same problem.
- [x] I follow the [Code of Conduct](https://www.khronos.org/about/code-of-conduct)
- [x] I provided a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example), including files when necessary.

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the export using the linked Sketchfab retrowave car, Unity 2021.3, and the stated render pipeline and UnityGLTF versions. Compare the Unity sheen with the exported glTF in the Needle viewer and gltf.report; done means the exported sheen matches the Unity result.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, unity
Domain
computer-graphics, game-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.