Try intel gpu tools

Make a view below field and above ground, with XYZ movement

Make ALL actions (window bindings) go through options.

Use GLSL mix : x = (1-t) * a + t * b

Use glNamedBufferStorage instead of glBufferData

Valeurs admissibles pour une option

Build a list of 3D objects and a list of 2D Objects and iterate (glGribScene.cc);

Consider using uniform blocks 

Use mix, fma & clamp in shaders

functions should return const

Draw subgrids of geometry to make it faster

Do not use new but auto_ptr/shared_ptr

