I tried creating a new 3D Core project in Unity 6.1 tonight, ran the Needle Engine package installer, and then used the Welcome menu to create a new sample scene. All of the Materials loaded with that signature pink color that tells me that the materials need to be upgraded to URP. But when I run the upgrade command, I get this message in the console:
PBRGraph material was not upgraded. There’s no upgrader to convert UnityGLTF/PBRGraph shader to selected pipeline
So I went ahead and used 2022.3 xLTS, did the same steps, and it all worked fine. Should I conclude that Needle Engine is not ready for Unity 6.1? Thanks!
We do support 6.1, though officially Needle needs a Unity LTS version and 6.1 is not an LTS version.
There has likely been an error logged to the console in your project that the keyword limit for Shader Graph isn’t high enough. Unfortunately Unity keeps increasing the internal variant count that shaders generate, making uber-shaders like PBRGraph hit the (now suddenly lower) limit.
We’re in contact with Unity about that as it keeps breaking user projects.
Fortunately, the workaround is simple: increase the shader variant limit.
You will have to reimport the UnityGLTF package afterwards (right click on Packages > UnityGLTF and select Reimport). You may have to reimport GLB files as well.