== Planned graphics features == ||= '''Feature''' =||= '''ARB^[#note1 1]^''' =||= '''GLSL^[#note2 2]^''' =||= '''Fixed function^[#note3 3]^''' =||= '''Notes''' =|| |||| ||||||||||= '''Model Rendering''' =|| ||=Basic =|| done || done || done |||| ||=Specular map =|| planned || done || n/a ||WIP|| ||=Self-lighting =|| planned || done || n/a ||WIP|| ||=Normal map =|| planned || done || n/a ||WIP|| ||=Parallax =|| planned || done || n/a ||WIP|| ||=Water =|| planned || done || ? ||WIP|| ||=Waterfall =|| planned || done || n/a ||WIP|| ||||||||||= '''Terrain Rendering''' =|| ||=Basic =|| done || done || done |||| ||=Specular map =|| planned || done || n/a ||WIP|| ||=Normal map =|| planned || done || n/a ||WIP|| ||=Decals =|| done || done || done |||| ||||||||||= '''Water Rendering''' =|| ||=Basic =|| done || done || done |||| ||=Fancy =|| planned || done || n/a ||WIP|| ||||||||||= '''Post-processing''' =|| ||=Bloom =|| planned || planned || n/a ||WIP|| ||=Depth of field =|| planned || planned || n/a ||WIP|| ||=Distance fog =|| planned || planned || n/a ||WIP|| ||=Fake HDR =|| planned || planned || n/a ||WIP|| ||||||||||= '''Other''' =|| ||=Overlays =|| done || planned || done ||WIP|| ||=Particles =|| done || done || n/a |||| ||=Shadows =|| done || done || n/a |||| 1. [=#note1][http://www.opengl.org/wiki/Selecting_a_Shading_Language#ARB_assembly ARB]: assembly-like shading language, more widely supported than GLSL (esp. on older hardware) 1. [=#note2][http://www.opengl.org/wiki/OpenGL_Shading_Language GLSL]: OpenGL Shading Language. Higher level, C-like language. Requires OpenGL 2.0 or newer. 1. [=#note3][http://www.opengl.org/wiki/Fixed_Function_Pipeline Fixed function] - pre-shader OpenGL API, now deprecated in favor of shaders. In 0 A.D., the fixed function pipeline will always be very basic compared to the shader rendering, and it may eventually be removed entirely.