When you transition from rasterization to ray tracing, you may want to compute camera rays based on a 4x4 world to clip space matrix. My new blog post shows why the obvious approach for that fails and provides code for a reliable alternative: momentsingraphics.de/CameraRays.h...
Georgi Nikolov
@georgi-nikolov.com
graphics programmer https://georgi-nikolov.com
Thanks for hosting #TurnBasedThursday! #StarSpark is a tactical turn-based fighting game in which you'll battle your way through a survival tournament using a combination of real time combos and various attack, defense, and support skills. 🌟 s.team/a/3639950 #GameDev #IndieGame
Swift is a great language to learn after JavaScript / Typescript imho. In fact going back to JS after half a year of Swift feels like a downgrade to me.
out of all the programming languages I work in on a daily basis swift is the one that gives me the most headaches. and that's saying something because I also have to deal with objective-c.
I watched "BIOHAZARD 4D-EXECUTER", a forgotten 2000 animation made by Capcom in the Resident Evil universe. It appears to be rendered using the same CG technology Capcom used for the cutscenes in the old GameCube Resident Evils.
New year, new me, new website! Updated my portfolio for 2026: georgi-nikolov.com
Georgi Nikolov
Georgi Nikolov is a programmer building advanced web and mobile applications. Real-time rendering, GPU programming, and interactive 3D.
georgi-nikolov.com
New post up! Bindless Oriented Graphics Programming alextardif.com/BindlessProg...
Alex Tardif: Graphics Programmer
alextardif.com
Been a hot minute since I’ve logged in here. Anyway, I averaged 11.8km of walking per day in 2025
Monday morning and half the internet does not load as Vercel is down
Some new screenshots of my upcoming LiDAR point cloud editing app taken on a M4 iPad Pro:
For anyone who's tried to use spherical harmonics for lighting and found the notation- and terminology- heavy definitions confusing, highly recommend this classic: grahamhazel.com/blog/2017/12... I think Graham Hazel's blog was down for a long time, years maybe, but works now!
Alternative definition of Spherical Harmonics for Lighting – Graham Hazel
grahamhazel.com
Jailbreaking a PS3 in 2025 includes opening a specific website with Flash enabled via the console built-in browser. Once the Flash .swf file is downloaded and executed, it takes *complete* control over the console and installs the custom firmware—delightful.
There are usually slim pickings at Sunday markets in Berlin but every now and then they deliver!
Lately I have been working on exporting LiDAR point cloud animations as glTF keyframe flipbook sequences: skfb.ly/pABqu
Cat - 3D model by Georgi Nikolov (@georgiNikoloff)
A glTF point cloud of my cat generated by LiDAR camera - Cat - 3D model by Georgi Nikolov (@georgiNikoloff)
skfb.ly
I got myself a #gameboy exclusively to play this game, one of the best handheld titles I’ve ever played!
Some of my fav pieces I've made lately 💙 #SupportRealArtists #Metalheart #Depthcore #Hypertrance #NeoY2K
Nice li'l new video covering (some of) the history of SSAO algorithms: youtube.com/watch?v=g4or...
SSAO, "Close Enough" since 2007 | A Brief History
YouTube video by Zenteon
youtube.com
I have been working on a LiDAR point cloud capture / editor tool for some time now and finally feel happy enough with the visuals to share some progress. All built with Metal3 and recorded, edited and rendered on a M4 iPad.
New on Metal by Example: Getting Started with Metal 4, a breezy introduction to the fundamental changes arriving in the Metal API later this year: metalbyexample.com/metal-4/
Getting Started with Metal 4
Another WWDC is in the books, and with it came a major update to many platform technologies, including Metal. Metal graduated to version number 4, and in this article, we’ll explore the core …
metalbyexample.com