Skip to main content
Log in

An emulation scheme for OpenGL SC 2.0 over OpenGL

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

OpenGL SC (OpenGL for Safety Critical) is the safety-critical variation of the famous OpenGL 3D graphics library. The latest version of OpenGL SC was on release in the year of 2016, as the OpenGL SC 2.0. To provide the full features of this new standard, we need its new implementations. As the first step, we here present the way of emulating it over the widely used desktop OpenGL. It is the first literature on the implementation of the new graphics standard, at least to the best of our knowledge. We present the detailed analysis and design of the emulator.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

Similar content being viewed by others

References

  1. Baek N, Baeck G (2010) Design of OpenGL SC emulation library over the desktop OpenGL 1.3. In: 29th Digital Avionics Systems Conference

  2. Baek N, Yoo KH (2015) Emulating OpenGL ES 2.0 over the desktop OpenGL. Clust Comput 18(1):165–175

    Article  Google Scholar 

  3. Capin T, Pulli K, Akenine-Moller T (2008) The state of the art in mobile graphics research. IEEE Comput Graph Appl 28(4):74–84

    Article  Google Scholar 

  4. Chatzopoulos D, Bermejo C, Huang Z, Hui P (2017) Mobile augmented reality survey: from where we are to where we go. IEEE Access 5:6917–6950

    Article  Google Scholar 

  5. Cole P (2005) OpenGL ES SC—open standard embedded graphics API for safety critical applications. In: 24th Digital Avionics Systems Conference

  6. Evans A, Romeo M, Bahrehmand A, Agenjo J, Blat J (2014) 3D graphics on the web: a survey. Comput Graph 41:43–61

    Article  Google Scholar 

  7. Fabius A, Viggers S (2016) OpenGL SC version 2.0.0. Khronos Group, Beaverton

    Google Scholar 

  8. Group K (2016) Vulkan 1.0.35—a specification. Khronos Group, Beaverton

    Google Scholar 

  9. Henrysson A, Ollila M (2004) UMAR: ubiquitous mobile augmented reality. In: Proceedings of the 3rd International Conference on Mobile Ubiquitous Multimedia, pp 41–45

  10. Hill A, MacIntyre B, Gandy M, Davidson B, Rouzati H (2010) KHARMA: an open KML/HTML architecture for mobile augmented reality applications. In: Proceedings of ISMAR, pp 233–234

  11. Jourdain S, Ayachit U, Geveci B (2010) Paraviewweb, a web framework for 3D visualization and data processing. In: IADIS International Conference on Web Virtual Reality and Three-Dimensional Worlds, vol 7, p 1

  12. Kessenich J (2006) The OpenGL shading language, language version: 1.20. Khronos Group, Beaverton

    Google Scholar 

  13. Khronos Group: http://www.khronos.org/. Accessed Jan 2018

  14. Lipchak B (2012) OpenGL ES version 3.0. Khronos Group, Beaverton

    Google Scholar 

  15. Loseille A, Feuillet R (2018) Vizir: high-order mesh and solution visualization using OpenGL 4.0 graphic pipeline. In: 2018 AIAA Aerospace Sciences Meeting

  16. Luna F (2016) Introduction to 3D game programming with DirectX 12. Mercury Learning & Information, Herndon

    Google Scholar 

  17. Mesa3D.org (2017) The Mesa 3D Graphics Library. https://www.Mesa3D.org. Accessed Dec 2016

  18. Munshi A (2009) OpenGL ES common profile specification, version 2.0.24 (full specification). Khronos Group, Beaverton

    Google Scholar 

  19. Munshi A, Leech J (2008) OpenGL ES common/common-lite profile specification, version 1.1.12 (full specification). Khronos Group, Beaverton

    Google Scholar 

  20. Raskar R, van Baar J, Beardsley P, Willwacher T, Rao S, Forlines C (2003) iLamps: geometrically aware and self-configuring projectors. ACM Trans Graph 22(3):809–818

    Article  Google Scholar 

  21. Segal M, Akeley K (2006) The OpenGL graphics system: a specification, version 2.1. Khronos Group, Beaverton

    Google Scholar 

  22. Segal M, Akeley K (2016) The OpenGL graphics system: a specification, version 4.5 (core profile). Khronos Group, Beaverton

    Google Scholar 

  23. Simpson RJ (2008) The OpenGL ES shading language, language version: 1.00. Khronos Group, Beaverton

    Google Scholar 

  24. Snyder M (2005) Solving the embedded OpenGL puzzle-making standards, tools, and APIs work together in highly embedded and safety critical environments. In: 24th Digital Avionics Systems Conference

  25. Stockwell B (2009) OpenGL SC: safety-critical profile specification, version 1.0.1 (difference specification). Khronos Group, Beaverton

    Google Scholar 

  26. Woods J, Christian J (2016) Glidar: an OpenGL-based, real-time, and open source 3D sensor simulator for testing computer vision algorithms. J Imaging 2:5

    Article  Google Scholar 

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

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nakhoon Baek.

Additional information

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Baek, N. An emulation scheme for OpenGL SC 2.0 over OpenGL. J Supercomput 76, 7951–7960 (2020). https://doi.org/10.1007/s11227-018-2399-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-018-2399-1

Keywords

Navigation