GPU Side Input
- Auto-discovered
Timothy Lattis
Visit resource ↗Description
GPU Side Input is a short technical talk by Timothy Lattis on the Neokineogfx channel about reading controller and keyboard state from GPU shaders late in the frame to cut input-to-photon latency.
It contrasts a CPU-read-then-submit path near two frames of latency with GPU-side packets written by a high-priority CPU thread. Topics include a 64-byte packet with hash, hot-reload counter, keys, timestamps, and gamepads; a two-deep ring buffer; Vulkan submit-boundary cache flushes; hash checks for partial writes; mouse deltas as rates; and dual late-latch points for input versus late camera rotation after view-independent work.
It is for advanced engine programmers who ship Vulkan-style submission and care about frame latency. Comfort with GPU caches and mid-frame sync is assumed.
Access is a free YouTube video with slide narration. No sample project is attached in the talk itself.
It is useful for a concrete packet and cache strategy for GPU-consumed input without moving full simulation onto the GPU.
Related resources
- 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><free><gpu><programmers><shaders><technical><written> - 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 · <access><after><free><programmers><shaders><style><technical><written> - 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 · <about><access><free><programmers><shaders><technical><topics><written> - 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><advanced><access><free><high><programmers><shaders><technical> - Branching on a GPU (Jason Booth, Dec 2021)
Branching on a GPU is Jason Booth's December 2021 Medium essay on when shader branches help or hurt on modern GPUs.
100% match · <about><access><free><gpu><programmers><shaders><technical><written> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <camera><comfort><concrete><free><full><shaders><style><technical> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><access><free><full><programmers><project><read><technical> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><advanced><about><access><boundary><buffer><byte><cpu> - Parallax Mapping (CatlikeCoding)
Catlike Coding’s Rendering series part 20 adds parallax mapping to the custom “My First Lighting Shader” track (Unity 2017.1), closing the gap with Standard shader height features. Explains why normal maps alone lack view-dependent parallax, then implements offset mapping and ray-marched height-field intersection with adjustable step counts on a test quad. Builds on earlier parts (lighting, shadows, instancing).
100% match · <about><access><free><gpu><high><programmers><technical><view> - see here for slides
Gilbert Sanders, Principal Artist at Guerrilla Games, gave this GDC 2018 Visual Arts session on vegetation in Horizon Zero Dawn.
100% match · <talk><after><full><programmers><slide><technical><video><written> - Shaders Done Quick - Stylized Water (Alexander Ameye)
Alexander Ameye's "Shaders Done Quick" page collects three shader notes from early 2020, each meant to be a quick, dense tutorial you can read in about a minute.
100% match · <access><buffer><free><programmers><shaders><short><technical><written> - The Perlin Problem: Moving Past Square Noise (NoisePosti.ng)
NoisePosti.ng article “The Perlin Problem” analyzes directional square artifacts in classic Perlin noise and motivates alternative gradient noise formulations for modern procedural
100% match · <access><deep><free><moving><programmers><rotation><technical><two> - 2D Grass Rendering with WebGPU Compute Shaders
Technical walkthrough from the Jarl Devs Team of a fully procedural 2D pixel-art grass renderer driven by two WebGPU/WGSL compute passes that regenerate, depth-sort, and shade…
100% match · <code><engine><frame><full><gpu><programmers><shaders><technical> - MaterialX: The Past, Present and Future of Portable Materials
MaterialX: The Past, Present and Future of Portable Materials is a recorded talk by Alain Hostettler, presented at High-Performance Graphics (HPG). HPG talk by Alain Hostettler…
100% match · <talk><free><high><programmers><style><useful><video><work> - I3D 2026 Papers Preview
I3D 2026 Papers Preview is a recorded talk published on the I3D Symposium channel. Short YouTube video from the I3D Symposium channel previewing papers presented at I3D 2026,…
100% match · <talk><channel><free><points><programmers><short><style><useful> - Micropolygon Rendering in Anvil
Micropolygon Rendering in Anvil is a recorded talk by Lionel Berenguier, Jack Minnetian, presented at GDC Vault. GDC Vault talk on Ubisoft's Micropolygon virtualized geometry…
100% match · <code><optimization><advanced><talk><engine><gpu><programmers><useful> - All Rays Lead to Rome: Next-Gen Graphics in Anno 117: Pax Romana
All Rays Lead to Rome: Next-Gen Graphics in Anno 117: Pax Romana is a recorded talk by Aaron Scherzinger, presented at GDC Vault. GDC Vault talk by Aaron Scherzinger (Ubisoft…
100% match · <code><optimization><advanced><talk><gpu><programmers><technical><useful> - Parallelised Differentiable Straightest Geodesics for 3D Meshes
Parallelised Differentiable Straightest Geodesics for 3D Meshes presents a CIRCLE Group Imperial College London CVPR 2026 paper by Hippolyte Verninas, Caner Korkmaz, Stefanos…
100% match · <code><advanced><deep><gpu><include><project><technical><useful> - The Road to Substance Modeler: VR Roots, Desktop Reinvention
The Road to Substance Modeler: VR Roots, Desktop Reinvention is a January 2026 retrospective by Davide Pesare on leading Adobe Substance Modeler after its move from Oculus…
100% match · <about><after><engine><frame><free><ship><technical><useful> - Gyms, Zoos, and Museums: Your documentation should be in-game
Gyms, Zoos, and Museums: Your documentation should be in-game is a January 2026 written version of Robin-Yann Storm's conference talk on keeping game docs inside the editor and…
100% match · <concrete><counter><free><near><ship><talk><useful><video>