Open Source Graphics 101 - Getting Started
Offered By: Linux Foundation via YouTube
Course Description
Overview
Explore the fundamentals of open-source graphics in this comprehensive talk by Boris Brezillon from Collabora. Gain insights into GPU architecture, including pipeline stages, shaders, and massively parallel computing concepts. Learn about graphics APIs like OpenGL, Vulkan, and DirectX, and discover how they interface with GPUs. Delve into the open-source Mesa stack, understanding its role in providing API support. Examine the differences between kernel and userspace drivers, and explore Mesa's state tracking approaches. Acquire knowledge on GPU internals, command streams, and the challenges of parallelization. Perfect for those transitioning from CPU-centric development or seeking to understand the complexities of modern graphics systems.
Syllabus
Intro
The Graphics Pipeline
The Geometry Stage
The Rasterizer Stage
GPU Internals
Let's go massively parallel!
Parallization, how hard can it be?
GPU Command Stream
The Big Picture
The Graphics API: What are they? • Entry points for Graphics Apps/Libs Abstract the GPU pipeline configuration manipulation You might have the choice
The Graphics API: Shaders
The Graphics API: OpenGL(ES) vs Vulkan
The Kernel/Userspace Driver Separation
Kernel Drivers
Userspace Driver: Roles Exposing one or several Graphics API
Mesa: Open Source Userspace Drivers - 2 Graphics Apis 2 different approaches
Mesa State Tracking: Pre-Gallium
Mesa State Tracking: Gallium
Useful readings
Mesa State Tracking: Vulkan
Taught by
Linux Foundation
Tags
Related Courses
3D Graphics in Android: Sensors and VRImperial College London via Coursera Advanced App Development in Android Capstone
Imperial College London via Coursera Advanced App Development in Android
Imperial College London via Coursera Android Graphics with OpenGL ES
Imperial College London via Coursera Computer Graphics
University of California, San Diego via edX