Lucas Panian's Avatar

Lucas Panian

@lpanian.bsky.social

Game dev. I'm really bad at social media. I like simulations and graphics, baking๐Ÿฅ, BJJ๐ŸŸช, metal๐Ÿค˜, and probably some other stuff I'm sure. Previously at Moonshot, Blizzard, Sucker Punch, Slant Six Games, and EA. Currently doing my own thing.

48 Followers  |  198 Following  |  4 Posts  |  Joined: 13.12.2023
Posts Following

Posts by Lucas Panian (@lpanian.bsky.social)

close up of the gltf damaged helmet rendered in a custom engine, showing off shadows from several lights

close up of the gltf damaged helmet rendered in a custom engine, showing off shadows from several lights

Seems like one could easily spend months on shadow rendering. At the very least I'll come back to deal with CSM performance and to make the filtering better. Probably need to get mesh LODs working first though. Lots to do!

12.02.2026 21:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

This is my first real attempt at implementing shadows (outside of a proof of concept). There are cascaded maps for the 'sun' and a shadow atlas for spot & point lights. Lots left to do to make it good (perf, filtering, handling many shadow updates), but I want to move onto something else for a bit!

12.02.2026 21:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Calling all Crews, Outlaws, Treasure Hunters and Fleet Commanders!

Wildgate: Emergence has arrived - a free major update with new ways to play and a flotilla of improvements.

Return to the Reach today, or join us for the first time in a Free Weekend then ongoing Free Trial, starting Nov 20!

19.11.2025 19:33 โ€” ๐Ÿ‘ 16    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 4
Video thumbnail

Your ticket to the Reach just went on sale...

For the next week, #Wildgate is 34% off on Steam!

---

Ain't no space crime like the present: Grab a friend (or three) and dive in to a spaceship crew-based PvP shooter that's out-of-this-world.

โœจ wildgate.gg/steam

21.08.2025 17:06 โ€” ๐Ÿ‘ 12    ๐Ÿ” 11    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Post image

I spent far too much time debugging my renderer where I passed in vert indices (uint32_t) instead of verts (float3) to a function computing barycentric coordinates. slang casting is wild! (uint32_t -> float -> float3?) I didn't get much else done. Anyway, here's a picture of my dog

18.08.2025 00:24 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
bunch of rendered test shapes in a grid lit by point lights

bunch of rendered test shapes in a grid lit by point lights

bunch of rendered test shapes in a grid lit by point lights, but zoomed out to show meshlet culling

bunch of rendered test shapes in a grid lit by point lights, but zoomed out to show meshlet culling

bunch of rendered test shapes in a grid, but showing each meshlet with a random hue

bunch of rendered test shapes in a grid, but showing each meshlet with a random hue

bunch of rendered test shapes with meshlets colored by hue, but zoomed out to show culling

bunch of rendered test shapes with meshlets colored by hue, but zoomed out to show culling

Playing with some meshlet culling over the weekend. No LODs or occlusion or anything fancy, just frustum bounds & cone culling. I'm not using mesh shaders yet, just faking it with a compute shader + DrawIndirectCount. The scene is on the gpu with some compute shaders to apply deltas. Kinda fun!

10.08.2025 23:52 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0