Embedded OpenGL Software Renderer
ALT Software’s Embedded OpenGL Software Renderer is a software-based graphics driver that uses a subset of the OpenGL SC graphics API to support graphics rendering in embedded computing platforms where no GPU is present. This small footprint graphics library reduces hardware costs and system-level safety certification efforts by allowing designers of devices with low to mid performance graphics requirements to exclude a GPU or an SoC with a graphics core from their designs. Applications designed to be supported by ALT’s Embedded OpenGL Software Renderer are “GPU agnostic,” which enables them to be deployed in systems with no GPU present as well as where the available graphics hardware does not support OpenGL SC.
- Portable to any hardware platform and operating system.
- No GPU required. Can also be deployed in systems that contain graphics hardware, regardless of which graphics APIs are supported by the hardware.
- Certifiable to DO-178B Level A for avionics platforms. Eases certification efforts by eliminating the need to include a GPU in the certification effort.
- Ideal for systems that use mostly 2D graphics but may also require rendering of high quality 3D images (e.g. terrain maps).
- Ideal for many applications used in life-critical medical devices and automotive infotainment systems.
- Support available from ALT Software for a range of system configurations.
- Very small footprint (less than 1MB) makes it highly suitable for resource constrained embedded computing devices.
Embedded OpenGL Software Renderer Block Diagram
- Uses a feature-rich subset of the OpenGL SC graphics API, the most widely adopted open source graphics API for high reliability embedded platforms.
- Contains Khronos EGL implementations, windowing functions, and several ALT Software-specific API functions.
- 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.
- 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.
Developed from the ground up with safety criticality in mind, ALT’s Embedded OpenGL Software Renderer has been architected in conformance with the RTCA’s DO-178B (EUROCAE ED-12B) Software Considerations in Airborne Systems and Equipment Certification guideline. Compliance requires minute attention to detail, strict process control and thorough, concise documentation, resulting in robust software of the highest quality. ALT’s DO-178B certifiable products are optimized to attain maximum performance from the underlying hardware while respecting the constraints of the DO-178B guideline. Product options include a complete set of DO-178B Level A documentation as well as a test harness that fulfills the requirements of the highest level of criticality in the DO-178B guideline.