KhronosGroup / KhronosGroup/UnityGLTF

When converting from URP Lit to PBRGraph the MetalGloss Texture Swizzle and PBRGraph Settings are set incorrectly.

Open
#834 0 comments 0 reactions 1 assignee Claimed by @robertdorn83 View on GitHub
bug export
Dominant language
C#
Stars
2.2k
Forks
536
PR merge metrics
No merged PRs in 30d

Description

### Describe the bug 💬

When converting from URP Lit to PBRGraph, the following message appears:
`The Metallic (R) Smoothness (A) texture needs to be converted to Roughness (B) Metallic (G). This is done by swizzling texture channels in the importer. Do you want to proceed?`
This message is already incorrect, because we need to convert to ORM, not OMR.

This is the resulting incorrect Swizzle: B, 1-R, G, A
I think the correct one would be: 1 (No Occlusion Data available), 1-A (Roughness), R (Metalness), 1 (Alpha, not neccessary)

When using this correct swizzle I still need to set the Roughness and Metallic sliders of the PBRGraph Material to 1.

After that, the result is almost identical to a native glTF Export with an ORM texture.

For some reason the sRGB (Color Texture) checkbox in the MetalGloss texture which we are swizzling needs to be turned off, to get the 100% correct result.

All of these steps should be made automatically in the conversion process.

### Steps to reproduce 🔢

1. Setup a URP Lit Material with Diff, MetalGloss and Normal map.
2. Convert to PBRGraph
3. Incorrect Result

Use the Settings mentioned in my report to get the correct result.

### Files to reproduce the issue ♻

_No response_

### Editor Version 🎲

6000.0

### Render Pipeline and version

URP 17.0.4

### UnityGLTF Version

2.16.0-pre.2

### Operating System 👩‍💻

Windows

### When does this problem happen?

- [x] Editor Import
- [ ] Runtime Import
- [ ] 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)
- [ ] 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

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.