Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 28/09/2026It's technically possible, but it's not cheap as it stands right now. All of this leans very heavily on HWRT, and the denoising and temporal accumulation passes are quite bandwidth heavy. I really haven't done any dedicated performance work, so I'm sure the cost can come down significantly still. 010
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 28/09/2026More stochastic all the things! First attempt at an implementation of ORCA as presented by @jontology2.bsky.social at Advances in RTR at Siggraph this year. Two direct lighting samples per pixel + a separate diffuse and specular radiance cache sample. Still needs a lot of work. 1203
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 24/09/2026Also needless to say, but every light is shadow casting! 010
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 24/09/2026This started off as a ReSTIR implementation, but quickly moved away from that. More details soon! 110
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 24/09/2026Finally doing a proper attempt at stochastic light evaluation in the hobby renderer. 60-ish lights in the scene, 2 light samples evaluated per pixel. All lights are area lights, currently either spheres or tubes. 1261
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 17/09/2026I've literally been in this exact same spot regarding flatbuffers and made the exact same choice you did. No regrets. 110
Reposted by Gijs Richard KaertsAlex Tardif @longbool.bsky.social · 30/05/2026The Cost of AI alextardif.com/AI.htmlalextardif.comAlex Tardif: Graphics Programmer 13363131
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 24/03/2026Absolutely horrible day at Epic today. So many exceptionally skilled and talented people across all disciplines lost their jobs. If anyone out there is hiring, please consider reaching out to them to see if they'd be a fit. I'm always happy to facilitate or connect people if needed! 030
Reposted by Gijs Richard KaertsMorten Vassvik @vassvik.bsky.social · 03/02/2026A colleague sent me this: www.youtube.com/watch?v=8jVo... No further comments needed, it's **very** good. I've seen some of his videos in the past, but I missed this one. Glad I saw it.youtube.comPushing Simulation to the Limit to Find Order in ChaosYouTube video by Drew's Campfire 12510
Reposted by Gijs Richard Kaertsmmalex @mmalex.bsky.social · 17/01/2026a fantastic video on the relatively recently described emergent property 'branched flow'. the connection to caustic patterns on a swimming pool was a great connection to something i was familiar with. youtu.be/6aZ45RNHa6U?...youtu.beWe Just Discovered Why Light Does ThisYouTube video by The Action Lab 0254
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 03/12/2025First time I get to share some cool Unreal Engine stuff since I joined Epic! Ever wondered about how rendering work travels through to your GPU? Curious about our latest GPU profiling tools? Give this video a watch: youtu.be/vnbARZHccpQ?...youtu.beNew GPU Profiler and RHI Submission Pipeline | Unreal Fest Stockholm 2025YouTube video by Unreal Engine 0120
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 14/06/2025I've been pretty quiet on here recently, but I thought I'd share some life updates! Today was my last day at Roblox. It's been amazing few years, and I'll really miss the team I'm leaving behind! Next week I start a new adventure at Epic Games as a Lead Rendering Programmer on Unreal Engine! 2340
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 14/05/2025Thanks for sharing! I was there in the audience at the time, but haven't rewatched it since. I'd really love to see more of these talks on how a solution was achieved in addition to how the solution works. 010
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/05/2025I ran the Vancouver Marathon yesterday, which was my first ever full Marathon! Ended with a time of 3h38min, which I'm super happy with! Was supposed to run it last year, but got injured just weeks before the race. Feels incredibly gratifying to finally be able to run it and finish it! 070
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 29/04/2025First time voting in a federal Canadian election since I became a citizen. And what an election too! Keep those elbows up Canada! 160
Reposted by Gijs Richard KaertsRandall Munroe @xkcd.com · 25/04/2025PhD Timeline xkcd.com/3081 5865978820441
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 24/04/2025Always fun to debug these types of issues where your prepass for example uses an FMA somewhere for determining vertex positions while your main shading pass somehow doesn't! 220
Reposted by Gijs Richard KaertsShinies & Shadows @shiniesandshadows.bsky.social · 12/04/2025RDV au prochain stream avec @beammyup.bsky.social et @yoriculaire.bsky.social le mercredi 16 avril à 17h Montréal / 23h Barcelone! Sur twitch.tv/shiniesandshadows évidemment!media.tenor.coma white dog says i 'm a proAlt: a white cat putting sun glasses on. Overlay text states "i 'm a pro" 121
Reposted by Gijs Richard KaertsShinies & Shadows @shiniesandshadows.bsky.social · 10/04/2025Salut! @yoriculaire.bsky.social et @beammyup.bsky.social vont continuer leur exploration de l'utilisation du USD dans le moteur de Remedy games ce vendredi à 17h EST/ 23h CET! On a hâte de vous y voir 🤩✨ 132
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 25/03/2025I think you might've convinced me to give this a proper shot. I was never against the idea of using LLMs to assist in writing code, but for some reason it never seemed to register as something I'd inherently want to use. It is appealing to be able to get to the interesting hard problems more quickly 120
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 17/03/2025I'll be at GDC this week! Probably won't be around the conference center much throughout the day, but would be happy to meet up after hours is others are around! 040
Reposted by Gijs Richard KaertsJustin McElroy 🇨🇦 @jmcelroy.bsky.social · 11/03/2025the best place in the city, on the seawall past the lions gate bridge, when the full ocean opens up and the pavement bends out of view a world of possibilities, just waiting to be explored 3656015
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 28/02/2025On Bluesky chat! Basically just messaged that we're around at that time! 000
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 28/02/2025We didn't! Just passed by! Open to an invite though, haha! 100
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 28/02/2025When in Amsterdam we of course have to pass by Guerilla! With @beammyup.bsky.social 1171
Reposted by Gijs Richard KaertsMontreal ACM SIGGRAPH @montreal-siggraph.bsky.social · 21/02/2025Join us next March 5th, 6:30pm, at the beautiful offices of Rodeo FX for our next RGBA Mixer! It is a special edition we organized in partnership with WIA Montreal and Rodeo FX❤️ Don't miss out!😉 🎟️Register here: rgbamixer.eventbrite.cargbamixer.eventbrite.caRGBA MixerJoin us at RGBA Mixer, a welcoming and casual networking event for all professionals of the Montreal's Computer Graphics industry! 051
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 21/02/2025Oh boy does it feel good to be Canadian tonight!! 020
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 21/01/2025You were major part of making this all happen! It's good to be able to celebrate all that hard work. 010
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 21/01/2025I don't discuss Roblox much on here, but today is special! My team has been working on a lighting scalability system (a project we dubbed "Unified Lighting") for quite some time now, and today we're finally letting developers play around with it in Roblox Studio! devforum.roblox.com/t/let-there-...devforum.roblox.comLet There Be (Unified) Light! Unified Lighting Enters Studio BetaHello Creators, Roblox is committed to providing an exceptional user experience for everyone, no matter what experience they jump into or what device they’re using. This is why we prioritize building... 1130
Reposted by Gijs Richard KaertsShinies & Shadows @shiniesandshadows.bsky.social · 13/01/2025Bonjour Hi et Bonne année 2025! 🎊🥳 Ce lundi, @yoriculaire.bsky.social et @beammyup.bsky.social lancent le premier stream de 2025 avec la lecture de developer.nvidia.com/gpugems/gpug..., l'une de vos suggestions! :) Nous avons très hâte de vous retrouver ce lundi 11h EST, 17h CET sur Twitch! ✨developer.nvidia.comChapter 18. Relaxed Cone Stepping for Relief Mapping 142
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 12/12/2024Do you end up storing UVs in your gbuffer at all in that case? 100
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 12/12/2024I think I remember you mentioning in one of your talks that you have a lean gbuffer by not writing color to it and instead sampling colors based on material ID. Does VT allow you to support textures this way as well by guaranteeing you'll only ever have one texture atlas for all materials? 120
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 12/12/2024Watching the sun rise over the water and north shore mountains on early morning seawall runs. The breathtaking view on the first clear sky day after the mountains got a dump of snow. The abundance of amazing and interesting food options across the city. And so much more too! 061
Reposted by Gijs Richard Kaerts Trung 🏳️🌈🏳️⚧️🇵🇸 @trungle.bsky.social · 11/12/2024One of the things that I've learned over the last year being the sole graphics engineer on a large Unreal project is how important it was to collaborate with tech arts and QA more so than ever. Daily talk. Being good friends. It makes up for all the job fulfillment of game development. 041
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/12/2024Do you explicitly control the size of the lights on your end, or could users somehow make huge lights which breaks this assumption? 100
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/12/2024OpenUSD update! All of my "core" asset types can now bake into runtime formats from USD + I have a good workflow set up to add additional USD schemas and get those into engine runtime formats easily! Time to actually port over some rendering code! 020
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/12/2024That's what I love about the community! Throw something out there that works and get some cool people to pitch in on refining the idea. I love as well that you shared shader code for others to noodle on. Haven't had a chance to look yet myself, but I'm eager to make some time to do so! 110
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/12/2024Thinking out loud here: What's the point of tools like Intellisense when even on a small- to medium-sized codebase it takes longer to resolve type/function information than it does for me to just look up the information I need? Feels like it just adds another barrier instead of removing one! 000
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 05/12/2024Wonderful talk, thank you! I very much appreciated the slide on not getting why the combined linear + point sample method for contact shadow ray marching worked. 120
Reposted by Gijs Richard KaertsShinies & Shadows @shiniesandshadows.bsky.social · 02/12/2024Nous sommes à la recherche de notre prochain sujet! S'il y a un article/blog/présentation ou autre format que vous aimeriez disséquer avec @yoriculaire.bsky.social, @beammyup.bsky.social et notre communauté, envoyez-nous vos suggestions! Ici 👇 ou en DM ✨ 154
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 01/12/2024And the first few USD asset types pass the runtime asset integration tests! Neat! 040
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 01/12/2024I don't have support for skeletal animations yet, so no UsdSkel right now. Shading and materials will be entirely custom (for now?), but I'll use UsdShade prims to allow other tools to get material previews. 110
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 01/12/2024UsdLux and others will come in once I work on my actual scene representation. I'm just covering assets right now which need some form of "baked" runtime representation. 110
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 01/12/2024I'll write a custom schema plugin for anything USD can't natively represent, which in my case is pretty much anything outside of geometry. We can just use good old UsdGeomMesh for that! 100
Gijs Richard Kaerts @belgianrenderer.gijskaerts.com · 01/12/2024OpenUSD wrangling time! Goal for today: Build a proof of concept for representing all of my renderer's asset types (e.g. geometry, textures, material shaders, materials, etc.) in native USD where possible. Bonus points if we can get the asset pipeline to spit out runtime assets! 170
Reposted by Gijs Richard KaertsMyriam Beauvais @beammyup.bsky.social · 28/11/2024We're streaming tomorrow 11am EST/ 5pm CET to talk about the performance implications and optimization options of this painterly shading approach! Joignez-nous sur Twitch! :D 092