An emulation scheme for OpenGL SC 2.0 over OpenGL

  • PDF / 816,636 Bytes
  • 10 Pages / 439.37 x 666.142 pts Page_size
  • 91 Downloads / 212 Views

DOWNLOAD

REPORT


An emulation scheme for OpenGL SC 2.0 over OpenGL Nakhoon Baek1,2,3

© Springer Science+Business Media, LLC, part of Springer Nature 2018

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. Keywords OpenGL SC 2.0 · Emulation · Desktop OpenGL

1 Introduction The OpenGL and its related three-dimensional rendering libraries are widely used for the graphics output in various areas including data visualization, human–computer interfaces, computer games, and others [3,4,6,15,26]. Currently, the Khronos Group [13], the de facto standard organization, consistently manages all the standard spec-

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

B

Nakhoon Baek [email protected]

1

School of Computer Science and Engineering, Kyungpook National University, Daegu 41566, Republic of Korea

2

Software Technology Research Center, Kyungpook National University, Daegu 41566, Republic of Korea

3

dassomey.com Inc., Daegu 41566, Republic of Korea

123

N. Baek

ifications for the whole OpenGL family including OpenGL [21], OpenGL ES (for Embedded Systems) [12,14,18,19,23], and OpenGL SC [7,25] (Safety Critical profile). Hardware devices and software packages providing OpenGL or OpenGL ES facilities are extensively available in commercial markets. OpenGL SC is conceptually a safety-critical variation of the famous OpenGL standard. This graphical API (Application Programming Interface) was designed to meet the needs of safety-critical markets for avionics, industrial, military, medical and automotive applications. In the case of safety-critical markets, OpenGL SC plays the major role for the graphical interfaces. The need for this 3D graphics API is rapidly increasing with the growth of the safety-critical market [5,24]. For the medical and automotive applications, consumer electronics markets start to strongly need this standard [1,2,20]. In the year of 2015, the Khronos Group, the fundamental standard management body of the OpenGL family, established a safety-critical working group. This safetycritical working group have developed a new open graphics and compute acceleration standard for markets, including avionics and automotive displays. As a result, the OpenGL SC 2.0 specification [7] defines a safety-critical subset of OpenGL ES 2.0 [18]. Now the safety-critical working group is working to adopt more recent Khronos standards, including the new generation Vulk