I’ve been checking the latest Unity advancements for the graphics. I’m a little bit confused about the best approach to take for my games and where to invest time in development. I’d love to get the feedback from the Unity team on this one if possible, and other people.
With the Shader Graph and Visual Effect Graph being exclusive to the SRP, I really feel that the Unity team is pushing people to use the SRP because they want it to be the future of graphics in Unity.
My disappointment
I was excited about the SRP, Shader Graph and Visual Effect Graph. However, after further investigation, I’m not convinced anymore to use any of these in the short terms. Frankly, I’m kind of disappointed to see the limitations of using the SRP. I know the SRP is still young, but the development direction that it takes makes me think that developing a game is more complicated. Here are some thoughts about my concerns.
1. Cross-platform development
Unity has the tag line “Build once, deploy anywhere”. With the SRP, that is not true anymore. The cross-platform is broken at the moment.
How is the SRP going to be adapted in the future to continue the cross-platform development?
2. We cannot have both LWRP and HDRP in the same project
I’m wondering how this is going to an improvement to make a game. In other words, if you want to publish on the Nintendo Switch, you cannot use the HDRP, only the LWRP. If you use the LWRP, you cannot extend your graphics to the best that other platforms offer.
Limiting myself to choose a RP in the development is a huge problem. How is this going to be handled in the future? I wish I had a way to harmonize everything and use the best features if available at runtime and not having to choose one RP during the development time and preventing me from developing to the maximum that Unity can offer.
The common approach has usually been to create a game with everything and the players could enable/disabled certain features in the options based on their computer performances, but rarely in development.
3. I feel forced to integrate the SRP to use the latest technologies
One of the reasons why I wanted to use the SRP was to use the Shader Graph and the Visual Effect Graph simply because they depend on the SRP. However with the trade-off, I’m losing too many features to move to the SRP and sadly I’m also losing the possibility to use these great tools.
4. Technology maturity
None of them are mature. Even though the LWRP is in production, there are still a lot of missing features that we had in the Built-In RP. I wanted to get more flexibility on the RP and I was going to use it, but the trade-off is a problem right now. I understand that Unity is updating the LWRP with the Built-In features, but for now, it doesn’t look like it’s going to have everything the Built-In RP has. I’m curious to see what the final plan and features are about the SRP.
5. Ray Tracing
The ray tracing integration has been announced in Unity recently. I don’t know much about it, but to me it looks like it’s the future. The problem right now is that we need an RTX graphic card, but eventually we’ll get there. I’m wondering if the ray tracing will require the SRP. If not, I would prefer to invest time in the ray tracing in the long term. The graphics seem naturally better than anything else. I feel that the ray tracing will lower the graphic gap between Unity and Unreal because, from my point of view, the graphic quality appears relying more on the hardware than different software techniques developed by each company.
Final thought
The SRP might be great for people having precise needs and not needing every graphic feature that the Built-In RP has. I love the concept of having more control, but with the trade-off about certain features and especially the cross-platform development, it’s not necessarily an improvement for me and I need that. At the moment, I want to invest time in technologies that will matter in the future, but I don’t see a clear and easy direction about which technologies to use, even though I feel that Unity is trying to push people towards the SRP despite its young age and limitations.
Is it possible to have a clearer roadmap about this in the long term?