When developing 3D graphics applications, one of the recurrent challenges that plagues developers is balancing great graphics with end-user compatibility and reach. The more complex the graphics techniques utilized by the application, the fewer end-users will be able to actually run the software. With the explosion of mobile technology on slow and low-power hardware, 3D graphics are even further limited than they were years before.
In order to achieve a compromise between compatibility and graphics quality, a technique called Shader Fallback enables developers to switch to lower-quality graphics when necessary. This enables users with high-powered PCs to run the software at its maximum specifications, while simultaneously providing users on slim hardware with functional access the content and interface of the application.
Continue reading