References and further reading
This concludes a brief overview of performance-conscious techniques that can be applied when developing navigation systems. While by no means a conclusive list of techniques, hopefully this serves as a solid starting point from which a developer can explore further concepts.
For a more comprehensive overview of general rendering optimisations, take a look at the SDK whitepapers PowerVR Performance Recommendations, and PowerVR Low Level GLSL Optimisation. There are also several code demos located in the "examples" folder of the SDK, which can be looked at for implementation reference.
For further reading on the discussed topics, please refer to the links below:
Source data
Resource management
Different types of GPU geometry primitives (Wikipedia):
https://en.wikipedia.org/wiki/Geometric_primitive
Overview of spatial partitioning schemes (Wikipedia):
Graphics techniques
Overview of Anti-Aliasing (Wikipedia):
https://en.wikipedia.org/wiki/Spatial_anti-aliasing
Basic introduction to shading (CGLearn):
https://cglearn.eu/pub/computer-graphics/shading-and-lighting
Overview of Stencil Shadow Volumes (Wikipedia):
Language support
Language specific recommendations and resources (Khronos):
Khronos Developer Community Forums: