TitaniumGL: A Faster Multi-Platform Graphics Driver Architecture?

Written by Michael Larabel in Display Drivers on 9 March 2012 at 08:33 AM EST. Page 2 of 4. 38 Comments.

The glxinfo output for the TitaniumGL Linux library can be found on OpenBenchmarking.org and for reference is also the LLVMpipe glxinfo.

With only supporting OpenGL level 1.4, there are not too many interesting games that can work with TitaniumGL on Linux. The games that ran successfully were Urban Terror and Tremulous, two ioquake3-based games. Attempting to run Nexuiz and some other common Linux OpenGL games had failed, even other ioquake3-based games like OpenArena ended up crashing.

This non-open-source driver implementation is freeware, but when an OpenGL context is created, the library attempts to launch Firefox to load a web-page serving an advertisement. The developer though does apparently offer an ad-free OpenGL library at a cost of three EUR.

TitaniumGL OpenGL Linux

With TitaniumGL rendering properly for a few lightweight OpenGL games, the performance of this multi-core software renderer was compared to the NVIDIA binary GPU driver and to the LLVMpipe Gallium3D software rasterizer. Mesa's classic software rasterizer (swrast) and Gallium3D Softpipe implementations are next to useless for end-users, but at least LLVMpipe can deliver half-way decent performance thanks to using LLVM to take advantage of multiple CPU cores and other processor optimizations like SSE3, etc. LLVMpipe runs entirely on the CPU and is enough for handling a composited Linux desktop and other basic workloads. LLVMpipe currently supports OpenGL 2.1 while it is still approaching OpenGL 3.0. Again, TitaniumGL is multi-core-friendly, but is 32-bit only and does not take special advantage of modern CPU features.


Related Articles