An Introduction to High Performance Graphics: OpenGL & WebGL
Slides presented during the YouTube video session "An Introduction to High Performance Graphics: OpenGL & WebGL" on 24 October 2021: https://www.youtube.com/watch?v=MaOfxH4I0v8
Application / OpenGL / OS interactions https://emunix.emich.edu/~mevett/GraphicsCourse/Labs/Lab1/wip.html • Windowing API functions specifically developed to support OpenGL are used to set up, shut down, and handle event signals for an OpenGL drawing area called a Rendering Context (RC) in a window or component . These functions may be defined by the operating system, a third party widget set, or by a cross platform OpenGL library. • The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. • OpenGL API functions defined in gl.h and provided by the active OpenGL driver (specified by the RC) are used to draw. • OpenGL Drivers implement the details of OpenGL functions either by passing data directly to 3D hardware, performing computations on the main CPU or some combination of the two.
Mozilla Firefox, Apple Safari, Microsoft Edge) • Cross-Platform (Windows, macOS, Linux, Android & iOS) • JavaScript API (rendering 2D and 3D vector graphics) • GPU-based Web Applications • Mozilla Foundation (Original Author) • Khronos Group (Developer)