MokaHikoChristian Solon · graphics, math, systems

Notes on the things I find interesting, written down once in the smallest form that still runs.

sand.wgsl drag to pour

Writing

Living documents that get filled in as I go, tagged with what they are built on.

  • Runnable blocks, a field guide

    Every interactive piece this blog supports, in one place. Rust you can run, shaders you can edit, and LaTeX.

    Rust · WGSL · GLSL · KaTeX

  • zgpu gems

    A living collection of small graphics notes on WebGPU in Zig via zgpu.

    Zig · WebGPU · zgpu

Projects

Renderers, engines and game jams — mostly C, Zig and Vulkan.

Ricochet

Multiplayer FPS made in Unity with Photon networking.

UnityPhotonShaderGraph

Compute Shader Sand Sim

Falling sand simulation using GLSL compute shaders.

C/C++VulkanCompute

Deferred PBR with IBL

Deferred PBR rendering with image-based lighting.

ZigWebGPUWGSL