Design and implementation of OpenGL SC 2.0 rendering pipeline

Abstract

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.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

References

  1. 1.

    Committee, A.E.E.: ARINC Specification 661: Cockpit Display System Interfaces to User Systems. Airlines Electronic Engineering Committee (2005)

  2. 2.

    Fabius, A., Viggers, S.: OpenGL SC Version 2.0.0. Khronos Group (2016)

  3. 3.

    Group, T.O.: Future Airbourne Capability Environment (FACE), Edition 2.1. The Open Group (2014)

  4. 4.

    ISO: ISO International Standard 26262-1:2011- Road Vehicles – Functional Safety. ISO (2011)

  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)

  6. 6.

    Khronos Group: http://www.khronos.org/

  7. 7.

    Khronos Group: Vulkan 1.0.35 A Specification. Khronos Group (2016)

  8. 8.

    Lipchak, B.: OpenGL ES version 3.2. Khronos Group (2016)

  9. 9.

    Luna, F.: Introduction to 3D Game Programming with DirectX 12. Mercury Learning & Information (2016)

  10. 10.

    Munshi, A.: OpenGL ES Common Profile Specification, version 2.0.24 (Full Specification). Khronos Group (2009)

  11. 11.

    Munshi, A., Leech, J.: OpenGL ES Common/Common-Lite Profile Specification, version 1.1.12 (Full Specification). Khronos Group (2008)

  12. 12.

    RTCA: RTCA/DO-178C Software Considerations in Airborne Systems and Equipment Certification. RTCA Inc. (2011)

  13. 13.

    Segal, M., Akeley, K.: The OpenGL Graphics System: A Specification, Version 4.5 (Core Profile). Khronos Group (2016)

  14. 14.

    Stockwell, B.: OpenGL SC: Safety-Critical Profile Specification, version 1.0.1 (difference specification). Khronos Group (2009)

Download references

Acknowledgements

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).

Author information

Affiliations

Authors

Corresponding author

Correspondence to Kuinam J. Kim.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Baek, N., Kim, K.J. Design and implementation of OpenGL SC 2.0 rendering pipeline. Cluster Comput 22, 931–936 (2019). https://doi.org/10.1007/s10586-017-1111-1

Download citation

Keywords

  • OpenGL SC
  • Safety critical profile
  • Rendering pipeline
  • Prototype implementation