MonoGame Bump Mapping

Inledning

I den här videon visar jag hur man kan implementera bump mapping helt på CPU i C# med MonoGame – utan shaders.

Vi utgår från en grayscale heightmap, beräknar normaler per pixel, och använder dem för att skifta sampling i en light texture. Resultatet blir en klassisk “fake 3D”-belysning där ljuset följer musen i realtid.

Detta är ett bra exempel på hur bump mapping fungerar på låg nivå och lämpar sig perfekt för lärande, experiment och retro-/pixelprojekt.


🔹 Funktioner i demon

  • CPU-baserad normalberäkning från heightmap

  • Per-pixel ljusoffset med normaler

  • Realtidsljus styrt av musen

  • Justerbar bump-styrka med tangentbord

  • Pixel-perfect rendering med PointClamp


🎮 Kontroller

  • Mus – Flytta ljuskällan

  • Upp/Ner – Ändra bump-styrka

  • ESC – Avsluta

Video

Kod & Content

Här kan du ladda ned det färdiga projektet.

Scroll to top