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.
MonoGame BumpMapping
Ladda ned
1,05 MB
Senaste kommentarer