It's Not About the API - Fast, Flexible, and Simple Rendering in Vulkan
- Auto-discovered
Mason Remaley
Visit resource ↗Description
It's Not About the API - Fast, Flexible, and Simple Rendering in Vulkan is a talk by Mason Remaley on his Games by Mason blog, with embedded video and slides. It was first given at HMS 2024 and later posted as a standalone recording of about an hour.
The talk argues Vulkan need not feel unusable for indie teams if the renderer abstraction is designed well. It promotes fast, flexible, simple rendering on top of Vulkan, points to Sebastian Aaltonen's No Graphics API essay for longer-term API direction, and references Remaley's GPU abstraction library shown in the talk.
It is for intermediate game and engine programmers wary of Vulkan ceremony but ready to rethink their graphics layer. Basic real-time rendering knowledge is enough; deep Vulkan experience is not required.
Access is free via the blog page embedding the YouTube talk and Google slides.
It is useful as architectural framing before committing to a heavy Vulkan engine structure.
Related resources
- 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 · <intermediate><blog><first><free><need><page><simple><via> - Tentacle Shader Breakdown (Cyanilux)
Tentacle Shader Breakdown is a May 2022 Cyanilux Shader Graph tutorial for Technically A Challenge (Technically Speaking Discord): a tentacle mesh wraps a movable target via vertex displacement and rotation, not tessellation. It walks Mesh setup in Blender, TentacleInteract C# for _Radius and _InteractPos, then vertex graph steps - Smoothstep offset, Z clamp, Rotate About Axis, normal rotation, sine length scaling, and sucker pulsation.
100% match · <intermediate><about><before><blog><first><free><need><via> - 5 ways to draw an outline (Alexander Ameye)
Five Ways to Draw an Outline is Alexander Ameye's 2021 note (alexanderameye.github.io / ameye.dev).
100% match · <intermediate><access><before><free><game><games><programmers><real> - A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <about><access><before><free><game><games><gpu><knowledge> - A Look at Spyro's Portals - Rendering the Background
Daniel Pokladek's November 2020 post begins a Unity series on Spyro Reignited portal shaders, focusing on the background visible through the opening while later installments cover
100% match · <intermediate><access><before><experience><feel><first><free><games> - Alexander Ameye
's blog at ameye.dev (alexanderameye.github.io) is a static Eleventy site documenting Unity graphics engineering experiments. Sixteen indexed notes explain URP scriptable render passes, Shader Graph stylized water, realtime caustics, cavity and halftone effects, hemisphere sampling, holographic cards, and several outline methods.
100% match · <intermediate><about><access><before><blog><free><games><programmers> - Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <intermediate><access><before><free><game><posted><programmers><real> - Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><access><before><first><free><games><given><need> - Froyok
Léna Piquet's technical-art blog at froyok.fr/articles.html, where she shares years of real-time rendering notes alongside her Adobe Substance 3D Painter work. Coverage centers on Unreal Engine 4: custom bloom and lens-flare post-processes, distance-field textures, portals, render-target UI, and selective engine-source changes.
100% match · <intermediate><access><before><engine><free><games><programmers><real> - Marching Squares/Cubes (BorisTheBrave)
First article in Boris The Brave's free meshing series (Adam Newgas) on boristhebrave.com.
100% match · <intermediate><access><before><direction><free><games><programmers><real> - Physically Based Values for CG Artists
Rows cover metals, dielectrics, organics, and fluids with sRGB swatches and numeric F0/reflectance fields suited to Substance, Blender, or engine neutral workflows.
100% match · <intermediate><about><access><api><before><free><programmers><real> - TextureLab
Lets artists iterate on albedo/height-style maps outside DCC apps, then import into Unity, Unreal, or Godot.
100% match · <intermediate><access><before><designed><fast><first><free><programmers> - Textures for VFX - Database (Simon Trümpler / Simonschreibt)
Simon Trümpler’s Notion database “Textures for VFX” catalogs reference photos and texture resources for visual effects work - splashes, debris, gradients, and practical elements.
100% match · <intermediate><access><before><free><game><programmers><real><recording> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <intermediate><about><basic><before><blog><free><game><need> - SIGGRAPH 2025 Advances in Real-Time Rendering in Games: Fast as Hell: idTech8 Global Illumination
[video] SIGGRAPH 2025 Advances in Real-Time Rendering in Games: Fast as Hell: idTech8 Global Illumination is a YouTube recording of Tiago Sousa's Advances talk on idTech8 global…
100% match · <code><talk><fast><free><games><real><recording><time> - Getting started with BGFX
[video] Getting started with BGFX is a YouTube playlist by Game Coder Nz that walks through the bgfx cross-platform rendering library from a blank project to basic 3D and UI…
100% match · <code><api><basic><before><engine><free><game><intermediate> - No Graphics API
No Graphics API is a December 2025 long-form essay by Sebastian Aaltonen arguing that modern bindless GPUs no longer need the retained-mode complexity of DirectX 12, Vulkan, and…
100% match · <code><aaltonen><api><essay><first><free><gpu><longer> - Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float
Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float is a December 2025 deep dive by Adam Sawicki on how ID3D12GraphicsCommandList clear-UAV helpers fill…
100% match · <code><access><deep><free><given><gpu><need><programmers> - MeshSplatting: Differentiable Rendering with Opaque Meshes
MeshSplatting: Differentiable Rendering with Opaque Meshes presents a mesh-based novel view synthesis method by Jan Held and collaborators that jointly optimizes geometry and…
100% match · <code><access><engine><free><game><need><page><programmers> - Filtering -Vs- Graphics
This is a technical talk by Timothy Lattis on the Neo Graphics channel on what perfect, content-independent filtering would require versus common real-time graphics practice.
100% match · <talk><free><game><need><points><real><time><useful>