Pigeon Devlog #1 — Building a Vulkan Renderer From Scratch
Practical Part: I started a new renderer from zero and I named it Pigeon . Behavioral scientists use pigeons in experiments. They were used not because they are exceptionally smart, but because they are consistent, trainable, and respond predictably to feedback. That is the spirit of this project: small, controlled experiments that learn from results—try, measure, adjust, repeat. Bistro Scene rendered in Pigeon Right now, Pigeon loads and renders glb models without problems. I parse meshes, materials, and transforms, then upload vertex and index buffers to GPU memory. I set up image samplers for textures and a basic PBR-friendly path for albedo and normals, keeping the pipeline simple to debug. It is still a minimal engine, but it already shows the shape of a real tool. Vulkan is different from older APIs because it gives explicit control. I create instances, devices, and queues so I know exactly where work is going. I record command buffers that describe every draw. I manage synch...