NVIDIA DRIVE OS Linux SDK API Reference

5.1.9.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
OpenGL Specifications

OpenGL is the most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms.

It is window-system and operating-system independent as well as network- transparent. OpenGL enables developers of software for PC, workstation, and supercomputing hardware to create high-performance, visually compelling graphics software applications, in markets such as CAD, content creation, energy, entertainment, game development, manufacturing, medical, and virtual reality. OpenGL exposes all the features of the latest graphics hardware.

NVIDIA DRIVE™ Linux supports OpenGL 4.6 for development purposes. OpenGL is supported in conjunction with both GLX 1.4 and EGL 1.5 in the Ubuntu environment to facilitate easy transitioning of existing desktop OpenGL applications to NVIDIA Tegra. OpenGL+GLX provides compatibility with the plethora of existing x86 Linux OpenGL X11 applications from the Linux community, while OpenGL+EGL allows easy transitioning for applications with cutting-edge EGL requirements like EGLStreams for buffer delivery between graphics, multimedia, and CUDA clients.

OpenGL is provided for development purposes only. In a production system, OpenGL ES is expected to be used instead of OpenGL. There are several advantages to using OpenGL ES for production. The OpenGL ES driver has a significantly smaller filesize than OpenGL, especially if binary shaders are used. The smaller driver size will load faster during startup, and is also simpler to validate for automotive software quality metrics.

Note
NVIDIA DRIVE™ Linux supports OpenGL only when configured with the Ubuntu root file system.

OpenGL Specifications