Search Issue Tracker
By Design
Votes
0
Found in
2020.2.0a21
Issue ID
1282709
Regression
No
[UX] Creating standard shaders from texture most of the time requires external tools due to texture packing
While in the video I showcased HDRP shader, this is still true for URP or standard shaders. It is also always been this way, but I think users would greatly appreciate if we would have a tool inside Unity to take whatever textures(roughness, smoothness etc) they have and create a packed version for them without having to leave the editor. Having in mind that now we can even: model (probuilder), texture/sculpt/paint (polybrush) inside Unity, why not also allow to pack textures without the need of photoshop?
I think by not having this feature, we prevent some of new users to switch to Unity from other engines or offline rendering. It requires too much effort to just try Unity rendering. Also our current users are probably packing the textures same way every day for each new purchased asset outside asset store.
Expected result: To be able to do everything in the video, without Photoshop.
Additional notes:
Currently the workaround is to use shadergraph to create a shader that would invert roughness and put textures into correct channels. Maybe a possible solution would be also in shadergraph, add a function for user to "bake" that shadergraph into a HDRP/URP shader.
Source of textures in the video as example:
https://quixel.com/megascans/free?category=decal&assetId=ri2uxcp2
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- “Remove Unused Overrides” available on not loaded Scene and throws “ArgumentException: The scene is not loaded” warning
- Adaptive Probe Volume occlusion edge is calculated incorrectly when viewing probes near geometry edges
- Sampling a texture using an HLSL file throws shader errors and the code does not compile
- "Graphics.CopyTexture called with null source texture" error when Base Camera of an Overlay Camera is removed with DX11 Graphics API and Compatibility Mode enabled
- WebGL sends wrong value with large numbers when SendMessage function is used
Resolution Note:
won't fix