Optimization at Application Design Level
This section discusses performance optimizations in the scope of 3D scene modelling and application design based on CGI Studio Candera Engine.
Simplify Meshes
Reduce the number of vertices in a mesh in order to improve runtime and memory performance. If vi...
Optimize Number of Nodes
A reduced number of nodes lead to fewer node-related render state activations that have to be pro...
Draw Visible Objects Only
Nodes, even when attempting to render them, might be not be visible in various circumstances. Nev...
Use LOD(Level of Detail) Management
Performance gains can be achieved by using simplified models with less complex geometry, texture,...
Imposters
Billboards or point sprites are quite often used as "imposters" pretending to be a 3D geometry by...
Lighting
Use as few dynamic light sources as possible. Light sources in order of their impact on rendering...
Avoid Buffer Clearing
Clear only buffers that need to be cleared. Color buffer: The color buffer does not have t...
Disable Depth Test and Adjust Depth Range
Disable Depth Test if Not Required If it can be easily predicted that an object is not o...
Disable Blending If Not Required
Disable blending for opaque objects, as blending is a demanding computation (See Render-Mode). ...
Minimize Render State Changes
Minimize render state changes within a single frame. A render state change often comes with a per...
Textures
Draw Objects Sorted by Texture This way the texture cache isn't flushed between objects. See als...