Dragging C++ into the Modern era
summary
A proposed Standard C++ 2D graphics API is nearly ready with a reference implementation on GitHub and a 160‑page paper; it exposes RGBA floats, templated point/matrix types and a math customization point for vendor backends (DirectX/Vulkan/OpenGL), a path builder, four brush types and 29 compositing operations, multiple pixel formats (RGB32/24/16/30), and surface/renderer customization. A playable Asteroids implementation exists and Asteroids demo runs on Windows after a brief Visual Studio hiccup; text and input handling remain unfinished.
AI-written summary · about
chapters (59)
- 0:00Introduction
- 0:21Summary
- 2:20Display
- 4:17PDP
- 5:41Uniscope 300
- 7:07Pong
- 8:16Pixel Maps
- 9:33Atari 400
- 10:00CG Aim
- 10:38Extended Graphics Array
- 11:59LCD Displays
- 12:25HDMI Displays
- 12:38Common objections
- 14:59Be advised
- 15:25Colour
- 16:37Linear algebra
- 17:03Geometry
- 17:35Maths
- 18:15Text
- 20:03Brushes
- 20:38Gradient Stop
- 21:08Surface
- 21:47Pixel
- 22:32Property classes
- 22:51Utility classes
- 23:12Surfaces
- 23:48Input
- 26:27Path Builder
- 27:49Drawing
- 28:22Back to work
- 29:45Quadratic
- 30:33Bezier
- 30:49Scaling
- 31:41Translation
- 32:29Asteroids
- 34:58Visual Studio
- 38:09Radius
- 38:21Physics
- 39:37Asteroid
- 39:49Ship
- 40:29Input function
- 40:42Windows
- 41:17Stadium
- 41:43Geometry algorithms
- 42:12Inline implementations
- 42:29Intersex
- 43:24Path Buffer
- 44:10Physics Update
- 44:48Constraint Functions
- 45:47Clocks
- 47:02Newtonian Physics
- 48:05Acceleration
- 48:29Time
- 48:50Collision
- 49:23Destroy
- 49:59Draw
- 51:28Games
- 51:58Human Machine Interface
- 52:37Questions
related talks
58m“Embracing Standard C++ for the Windows Runtime"
58m"WG21-SG14 – Making C++ better for games, embedded and financial developers"
29mReal Programming
47mHelp, My Team Is Stuck In The 90s
01h 05mC++/WinRT and the Future of C++ on Windows
51mKeynote: There Is No Silver Bullet to Solve All C++ Software Problems
54mMonadic Operations in Modern C++: A Practical Approach
16mProperties & Bindings for Modern C++
