Crash Drive 3 Optimizations
For slower Android and iOS devices, alongside the Nintendo Switch, Crash Drive 3 was locked on 30 fps. For the Nintendo Switch, it was a necessity due to the lack of a variable refresh rate screen.
After research was conducted, the main culprit for a performance hit was the Unity standard shader. Luckily, a Unity material is a data container consisting of a shader and variables for the shader to use. During runtime, the shader can be swapped with an optimized mobile shader and the variables like textures stay the same. This yielded an average fps increase of +-70%.
Two other quick changes were the water and terrain shader. After both were replaced for the game's lowest setting, the average fps increased again by +-30%.
The image below shows the android version of the game with its lowest settings. This represents the look of the Nintendo Switch's performance mode.