Software Renderer

OpenGL ES / OpenGL SC Software Renderer

ALT Software’s OpenGL Renderer is a software library tailored for general purpose and safety-critical environments. This efficient, small footprint software library performs software-based graphics rendering in embedded systems that control both general-purpose and safety critical systems with a single, consistent API. Certifiable to DO-178B Level A, the OpenGL Renderer is designed to be deployed in aerospace and defense systems and other environments where performance and reliability are critical.

The OpenGL ES / SC Software Renderer acts as a software GPU with unique features such as optimized software rendering algorithms and advanced technology that supports high fidelity real-time graphics applications on embedded computing platforms. For systems not equipped with discrete GPUs or integrated graphics, the OpenGL Renderer allows a device manufacturer to natively support OpenGL based applications.

 

Avionics cockpit display software rendered through ALT’s OpenGL SC Software Renderer

 

Capabilities

  • Full OpenGL SC & OpenGL ES 1.1x functionality to enable OpenGL applications in systems with minimal or no graphics hardware support.
  • Optional “virtualized driver,” enables a standard processor to function as a dedicated GPU.
  • Efficient high performance implementation that supports both floating and fixed point calculations and fast paths for common safety-critical uses.
  • Complete, customizable source code usable in any operating system.
  • Small, implementation certifiable to safety standards, including DO-178B.
  • High quality anti-aliased lines and textures at all display resolutions.
  • Support for 16, 24, and 32-bit frame buffer modes, with or without alpha-out.
  • Rendering using a user-supplied frame buffer to accomplish video blend, static symbology backgrounds, and other special-purpose graphics functions.

 

Block diagram of ALT’s OpenGL ES & OpenGL SC software GPUs