Pink materials in FPS HUD sample in URP

Avatar
  • updated
  • Unity's Fault

When I open the FPS HUD sample in URP, there are pink materials in the scene.

Tested in 2019.4.11, 2020.1.6, 2020.2.0b2.

Reporting a bug? please specify Unity version:
2019.4.11f1 URP 7.5, 2020.1.6f1 URP 8.2, 2020.2.0b2 URP 8.1.
Reporting a bug? please specify Shapes version:
2.3.1
Reporting a bug? please specify Render Pipeline:
Pinned replies
Avatar
Guillem Poy
  • Answer
  • Unity's Fault
Quote from Guillem Poy

I have a similar issue, but now the things are blue. However, all materials look good in the inspector and their shader is set to "Universal Render Pipeline/Lit".

My issue, seems related to the baking of the lights. Is it possible? I am trying to bake them but trying to understand why such small scene takes +3h....

I could fix this by doing a clean reinstall and clicking "regenerate shaders and materials" in the settings window.

Avatar
Freya Holmér creator
  • Under Review

are you using the experimental 2D render pipeline?

Avatar
Oleksandr Kokoshyn

I'm using ForwardRenderer.

I'm following this scenario:

1. Create a new project with URP template.

2. Import Shapes.

3. Shapes shows the "Generate URP shaders" dialog, I click Yes.

4. Open the FPS HUD scene.

5. Most (or maybe all) materials have the Standard shader assigned.

6. When I run the command "Upgrade project materials to Universal RP materials", Unity changes the Standard shader to URP Lit shader (it does this on all GameObjects except for Player), and writes a bunch of info messages to console about the Shapes shaders not being supported.

After switching the Standard shader to URP Lit shader, I can see the objects, but they are very dark, even after baking the lighting.

Avatar
Freya Holmér creator

I'm not sure I will fix this, this is mostly a frustration I have with how Unity handles render pipelines in general, there's no good way to make a scene with materials that work across all render pipelines without this import process :c

I guess the "solution" is to bundle the example scenes into three separate .unitypackages (built-in RP, URP, HDRP), but this in and of itself means every time I want to update the example scene I have to extract and update all three cases and then re-pack them, which adds a lot of friction for whenever I want to update something

I might be able to make the materials be generated on the fly instead of existing as assets, but it's very low priority for now

Avatar
Guillem Poy

I have a similar issue, but now the things are blue. However, all materials look good in the inspector and their shader is set to "Universal Render Pipeline/Lit".

My issue, seems related to the baking of the lights. Is it possible? I am trying to bake them but trying to understand why such small scene takes +3h....

Avatar
Guillem Poy
  • Answer
  • Unity's Fault
Quote from Guillem Poy

I have a similar issue, but now the things are blue. However, all materials look good in the inspector and their shader is set to "Universal Render Pipeline/Lit".

My issue, seems related to the baking of the lights. Is it possible? I am trying to bake them but trying to understand why such small scene takes +3h....

I could fix this by doing a clean reinstall and clicking "regenerate shaders and materials" in the settings window.