Coordinate Systems (Learn OpenGL)
- Auto-discovered
Learn OpenGL
Visit resource ↗Description
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com. It follows the transforms lesson and shows how vertex positions move through local, world, view, clip, and screen spaces before rasterization.
The text ties each space to model, view, and projection matrices, normalized device coordinates, clipping, perspective division, and orthographic versus perspective GLM projections, ending with the MVP product for gl_Position and glViewport.
Readers need matrix transforms from the prior chapter and OpenGL 3.3+ vertex shaders in C++; the pipeline vocabulary applies across real-time APIs without binding to one engine.
The chapter is free on learnopengl.com with companion C++ code and leads into the camera tutorial.
LearnOpenGL is widely recommended for introductory 3D transforms before lighting and advanced rendering topics.
Related resources
- Rendering into texture - the most important TA skill
It restates vertex and fragment roles and the levers artists actually control beyond hardware rasterization.
100% match · <general><blog><artists><examples><matrices><modern><pipelines><technical> - 2D Water Shader Breakdown (Cyanilux)
A Shader Graph breakdown of stylized 2D water in Unity URP: sprite reflections via a second camera, scrolling noise distortion, fake highlights, and tilemap shoreline ripples for pixel art.
100% match · <general><blog><catalog><cyanilux><examples><free><online><paywall> - Book (w/ Turnable Pages) Breakdown (Cyanilux)
Cyanilux breakdown of a URP spellbook with vertex-shader page turns, flipbook page textures, dual Lit Graphs, pooling C# driver, and optional Blender setup notes.
100% match · <blog><all><catalog><cyanilux><examples><free><online><paywall> - Cloud Shader Breakdown (Cyanilux)
Cyanilux Shader Graph tutorial for URP that builds animated cloud decks on a subdivided plane with layered world-space noise, vertex displacement, and depth-based fading at intersections.
100% match · <blog><catalog><cyanilux><different><each><examples><free><online> - Crystal Shader Breakdown (Cyanilux)
A Cyanilux Shader Graph walkthrough for Unity URP that builds an unlit transparent crystal with object-space Y colour gradients, camera opaque-texture refraction, Fresnel opacity, and HDR glow for bloom.
100% match · <blog><between><catalog><cyanilux><examples><free><object><online> - Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <advanced><blog><catalog><cyanilux><examples><free><online><paywall> - Depth (Cyanilux)
Long-form Cyanilux tutorial on Unity depth spaces, Z buffers, Scene Depth sampling, SV_Depth, and world-position reconstruction in URP and HDRP.
100% match · <advanced><blog><between><catalog><cyanilux><different><examples><free> - Dissolve Shader Breakdown (Cyanilux)
URP Shader Graph breakdown by Cyanilux on dissolve effects: Step and noise clip fragments with glowing edges, height-axis variants, and view-space UVs to reduce seam artifacts.
100% match · <blog><catalog><cyanilux><examples><free><online><paywall><pixels> - Generating Mipmaps // Vulkan For Beginners #31
Generating Mipmaps // Vulkan For Beginners #31 is a free YouTube video on the OGLDEV channel, an installment in the Vulkan For Beginners tutorial series. Episode 31 of OGLDEV’s…
100% match · <access><after><aimed><beginners><between><free><programmers><screen> - Slang: Bridging Graphics and Machine Learning
Slang: Bridging Graphics and Machine Learning is a recorded talk by Shannon Woods, presented at High-Performance Graphics (HPG). HPG talk by Shannon Woods (NVIDIA / Khronos…
100% match · <aimed><chapter><free><intermediate><programmers><real><time><want> - Smooth-Maximum, the most useful function
Smooth-Maximum, the most useful function is a free YouTube video on the Inigo Quilez channel. Inigo Quilez video deriving smooth maximum functions from algebraic rewrites of…
100% match · <access><aimed><free><intermediate><programmers><related><screen><want> - New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture
New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture is a technical blog article by Chris Hesik. AMD GPUOpen…
100% match · <blog><aimed><article><free><intermediate><programmers><related><shader> - Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10
Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10 is a technical blog article by Amar Patel. DirectX Developer Blog announcing Agility SDK…
100% match · <blog><aimed><article><each><free><intermediate><programmers><shader> - Projections | Geometric algebra episode 11
Projections | Geometric algebra episode 11 is a free YouTube video on the All Angles channel, one episode in the All Angles geometric algebra series. Episode 11 of the All…
100% match · <access><aimed><all><free><intermediate><programmers><screen><want> - Floor and Ceil Versus Denormals on CPU and GPU
Floor and Ceil Versus Denormals on CPU and GPU is a technical blog article by Adam Sawicki. Blog examining how floor and ceil behave on subnormal floats when platforms preserve…
100% match · <advanced><blog><aimed><article><device><free><programmers><provides> - Inside 007 First Light - A Deep Dive Into The Evolved Glacier Engine
Inside 007 First Light - A Deep Dive Into The Evolved Glacier Engine is a free YouTube video on the Digital Foundry channel. Digital Foundry sponsored interview with IO…
100% match · <access><aimed><free><intermediate><programmers><screen><shader><want> - Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6
Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6 is a free YouTube video on the Ben Cloward channel, part of Ben Cloward's Procedural Content…
100% match · <access><aimed><artists><free><intermediate><programmers><screen><technical> - Push Constants and the Big Texture Array // Vulkan For Beginners #30
Push Constants and the Big Texture Array // Vulkan For Beginners #30 is a free YouTube video on the OGLDEV channel, an installment in the Vulkan For Beginners tutorial…
100% match · <access><aimed><all><beginners><device><free><programmers><screen> - Writing a bindless GPU abstraction layer
Writing a bindless GPU abstraction layer is a technical blog article by Kevin Gibson. Blog post by Kevin Gibson describing Loon GPU, an experimental bindless C++ GPU abstraction…
100% match · <advanced><blog><aimed><article><free><modern><programmers><technical> - Making cross-platform SIMD code pleasant
Making cross-platform SIMD code pleasant is a technical blog article by Branimir Karadžić. Blog post by Branimir Karadžić on the typeless SIMD design in the bx library.
100% match · <blog><aimed><article><before><free><intermediate><programmers><technical>