Cluster Computing

, Volume 22, Supplement 1, pp 931–936 | Cite as

Design and implementation of OpenGL SC 2.0 rendering pipeline

  • Nakhoon Baek
  • Kuinam J. KimEmail author


OpenGL Safety Critical Profile (OpenGL SC) is a variation of the famous three-dimensional graphics library Open Graphics Library (OpenGL), for safety critical environment. It has been widely used for three-dimensional graphics output in military, avionics, and medical applications. In the year of 2015, OpenGL SC 2.0 was newly released as the newest and specialized three-dimensional graphics standard for safety-critical applications. In this paper, we represent the high-level design schemes of the OpenGL SC 2.0 context system and the rendering system. We also show the detailed implementation strategy, for its step-by-step implementation works. These implementation schemes are the fundamental and theoretical frameworks for the OpenGL SC 2.0 system implementation. Based on these scheme, we represent a prototype implementation for OpenGL SC 2.0 system. Our prototype system shows these design schemes are feasible and well-suited even for commercial uses. In near future, our full implementation will be released to the market.


OpenGL SC Safety critical profile Rendering pipeline Prototype implementation 



This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (Grant 2016R1D1A3B03935488).


  1. 1.
    Committee, A.E.E.: ARINC Specification 661: Cockpit Display System Interfaces to User Systems. Airlines Electronic Engineering Committee (2005)Google Scholar
  2. 2.
    Fabius, A., Viggers, S.: OpenGL SC Version 2.0.0. Khronos Group (2016)Google Scholar
  3. 3.
    Group, T.O.: Future Airbourne Capability Environment (FACE), Edition 2.1. The Open Group (2014)Google Scholar
  4. 4.
    ISO: ISO International Standard 26262-1:2011- Road Vehicles – Functional Safety. ISO (2011)Google Scholar
  5. 5.
    Kessenich, J., Sellers, G.: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V, 9th edn. Addison-Wesley Professional (2016)Google Scholar
  6. 6.
    Khronos Group:
  7. 7.
    Khronos Group: Vulkan 1.0.35 A Specification. Khronos Group (2016)Google Scholar
  8. 8.
    Lipchak, B.: OpenGL ES version 3.2. Khronos Group (2016)Google Scholar
  9. 9.
    Luna, F.: Introduction to 3D Game Programming with DirectX 12. Mercury Learning & Information (2016)Google Scholar
  10. 10.
    Munshi, A.: OpenGL ES Common Profile Specification, version 2.0.24 (Full Specification). Khronos Group (2009)Google Scholar
  11. 11.
    Munshi, A., Leech, J.: OpenGL ES Common/Common-Lite Profile Specification, version 1.1.12 (Full Specification). Khronos Group (2008)Google Scholar
  12. 12.
    RTCA: RTCA/DO-178C Software Considerations in Airborne Systems and Equipment Certification. RTCA Inc. (2011)Google Scholar
  13. 13.
    Segal, M., Akeley, K.: The OpenGL Graphics System: A Specification, Version 4.5 (Core Profile). Khronos Group (2016)Google Scholar
  14. 14.
    Stockwell, B.: OpenGL SC: Safety-Critical Profile Specification, version 1.0.1 (difference specification). Khronos Group (2009)Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  1. 1.School of Computer Science and EngineeringKyungpook National UniversityDaeguRepublic of Korea
  2. 2.Software Technology Research CenterKyungpook National UniversityDaeguRepublic of Korea
  3. Inc.DaeguRepublic of Korea
  4. 4.Department of Convergence SecurityKyunggi UniversitySuwon-siRepublic of Korea

Personalised recommendations