3D Software Rendering Graphics Pipeline
This video goes over the stages of the graphics pipeline I like to use in my 3D software rendering projects.
One of the first things game programming students read in most graphics books is the famous "Graphics Pipeline."
Surprisingly, the term confuses some programmers, especially because most books already present more complex pipelines used by OpenGL, Direct3D, and Vulkan. That's why I decided to take some time to sit down and talk to you about some of the most important stages of a simpler rendering pipeline.
The rendering pipeline I discuss here is mostly focusing on "software rendering", and does not include all the stages of modern graphics APIs and GPUs.
Links:
Complete 3D Software Renderer Course: https://pikuma.com/courses
Chapters:
00:00 Intro
00:35 An Overview
02:00 The Stages of a Simple Pipeline
02:12 Local Space
03:30 World Space
05:24 Camera Space
06:53 Backface Culling
07:43 Perspective Projection
09:48 Clipping Space
11:38 Image Space & NDC
13:36 Screen Space & Rasterization
12:32 Modern Graphics Pipelines & GPUs
16:32 Conclusion & Next Steps
In computer graphics, a computer graphics pipeline (or rendering pipeline), is a conceptual model that describes what steps a graphics system needs to perform to render a 3D scene to a 2D screen.
Once a 3D model has been created, for instance in a video game or any other 3D computer animation, the graphics pipeline is the process of turning that 3D model into what the computer shows to the user using pixels.
There is no universal graphics pipeline suitable for all cases. However, graphics APIs - such as Direct3D or OpenGL - were created to unify similar steps and to control the graphics pipeline of a given hardware accelerator. These APIs abstract the underlying hardware and keep the programmer away from writing code to manipulate the graphics hardware accelerators (AMD/Intel/NVIDIA etc.).
For comprehensive courses on computer science, programming, and mathematics, visit:
http://www.pikuma.com
Don't forget to subscribe to receive updates and news about new courses and tutorials:
https://www.youtube.com/channel/UC8GR0g1deJB_gxWxi_vuxhA?sub_confirmation=1
Enjoy!
Видео 3D Software Rendering Graphics Pipeline канала pikuma
One of the first things game programming students read in most graphics books is the famous "Graphics Pipeline."
Surprisingly, the term confuses some programmers, especially because most books already present more complex pipelines used by OpenGL, Direct3D, and Vulkan. That's why I decided to take some time to sit down and talk to you about some of the most important stages of a simpler rendering pipeline.
The rendering pipeline I discuss here is mostly focusing on "software rendering", and does not include all the stages of modern graphics APIs and GPUs.
Links:
Complete 3D Software Renderer Course: https://pikuma.com/courses
Chapters:
00:00 Intro
00:35 An Overview
02:00 The Stages of a Simple Pipeline
02:12 Local Space
03:30 World Space
05:24 Camera Space
06:53 Backface Culling
07:43 Perspective Projection
09:48 Clipping Space
11:38 Image Space & NDC
13:36 Screen Space & Rasterization
12:32 Modern Graphics Pipelines & GPUs
16:32 Conclusion & Next Steps
In computer graphics, a computer graphics pipeline (or rendering pipeline), is a conceptual model that describes what steps a graphics system needs to perform to render a 3D scene to a 2D screen.
Once a 3D model has been created, for instance in a video game or any other 3D computer animation, the graphics pipeline is the process of turning that 3D model into what the computer shows to the user using pixels.
There is no universal graphics pipeline suitable for all cases. However, graphics APIs - such as Direct3D or OpenGL - were created to unify similar steps and to control the graphics pipeline of a given hardware accelerator. These APIs abstract the underlying hardware and keep the programmer away from writing code to manipulate the graphics hardware accelerators (AMD/Intel/NVIDIA etc.).
For comprehensive courses on computer science, programming, and mathematics, visit:
http://www.pikuma.com
Don't forget to subscribe to receive updates and news about new courses and tutorials:
https://www.youtube.com/channel/UC8GR0g1deJB_gxWxi_vuxhA?sub_confirmation=1
Enjoy!
Видео 3D Software Rendering Graphics Pipeline канала pikuma
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Creating a Game Loop with C & SDL (Tutorial)Triangle RasterizationMy Top-3 (Retro) Linux DistrosVerlet IntegrationVoxel Space (Comanche Terrain Rendering)How C++ Vector WorksHow Retro Video Game Graphics WorkLinear Collision Resolution in 2D Game PhysicsTools to make a Game Engine in C++Vector Rotation (Derivation & Geometric Proof)Perspective Projection Matrix (Math for Game Developers)Matrix Multiplication (A Simple Review)Collision Detection with SAT (Math for Game Developers)Math for Game Developers: Fundamentals of CalculusWhy do we use SDL with C & C++?C++ Objects: Stack vs. HeapMath for Game Developers: Why do we use 4x4 Matrices in 3D Graphics?Introduction to Object-Oriented Programming with LuaInstalling Lua on Windows Terminal & VS CodeHow to link SDL 2 with Visual Studio on Windows (2021)