Nico May
banner
gfxnico.bsky.social
Nico May
@gfxnico.bsky.social
Graphics Programming @ Xbox
Gotta re-download Alan Wake 2 every once in a while just to remind myself how absurdly pretty it is.
October 8, 2025 at 6:46 AM
And (sorta) fixed normals on the snowbanks so the particles can slide down them properly.
October 6, 2025 at 6:08 AM
Seems concerning...
October 6, 2025 at 4:20 AM
This is how snow works right?
October 5, 2025 at 8:10 PM
More fun with Rain and Fog :)
October 4, 2025 at 8:56 PM
And some extremely jank SSR, everything in this scene is fudged numbers and synchronization issues.
October 1, 2025 at 6:02 AM
Configurability! And lower res to maybe help with not just looking like mush after video compression.
October 1, 2025 at 5:17 AM
There's ~nothing special about the particle draws, they use the "debug renderer" where you append line/cube draws to a global buffer, then a compute shader converts these draws to a giant vertex buffer.

IIIRC this is loosely based on some debug feature I remember from @mjp123.bsky.social's blog.
September 14, 2025 at 8:34 PM
September 14, 2025 at 8:29 PM
Improved perf a bunch by collapsing atomics to 1 per wave, and frustum + depth culling particles before appending to the giant vertex buffer.

I think there's still some wasted time hammering a single atomic value that I could improve by splitting into N different vertex buffers instead.
September 14, 2025 at 2:11 AM
Fun fact: the rain is drawn as a single (indirect) draw of 6 million vertices :)

If you open it up in PIX it looks like a point cloud of the scene:
September 14, 2025 at 1:28 AM
And now it's absolutely pouring!
September 13, 2025 at 11:50 PM
Accidentally left my depth buffer out and it went moldy :(
September 11, 2025 at 3:57 AM
Effective hobby coding setup :)
August 30, 2025 at 2:43 AM
Unrelated but looks like your account is marked as spam, hiding your replies by default. Not sure why as your history looks fine:
February 28, 2025 at 10:55 PM
I’ll take the excuse to stay another day in Canada :P
February 2, 2025 at 6:06 PM
Indy game is beautiful, the catacombs look how Oblivion dungeons look in my memory :D
December 13, 2024 at 6:31 AM
Would you believe that I _did not_ jump on this year’s free merch :D:D
December 5, 2024 at 5:19 AM
@rebeccafernandez.bsky.social oh seems like this works!

Also makes me realize I shouldn’t be double-adding people to the GPU list with the API, even if the UI doesn’t show it…
November 29, 2024 at 8:31 PM
Cooper does not like hearing me sneeze.
November 27, 2024 at 6:26 AM
Was just starting to settle in that I wasn’t gonna be able to go home for Christmas this year, and how sad my little brother would be, and then this showed up!
November 26, 2024 at 5:19 PM
Updated the gist to export members of followers/following that aren't included in a list, but which match a set of keywords and have made at least one post. Unfiltered data is still exported to load into other tools.

gist.github.com/NicoM1/58e8f...
November 17, 2024 at 2:24 AM
This will be my strategy going forward, dump all followers and following that aren't already in the list, search those for keywords, then manually verify. Will try to make a public sheet or something for requests so that people don't need to follow me to be included.
November 16, 2024 at 10:53 PM
Ok, got this to a pretty easy place to manage, anyone have ideas for better keyword to search bios for (manually)?
November 16, 2024 at 10:27 PM
Here's a very simple python gist to grab the contents of a list + followers + following in one go and dump them to CSVs. No API keys required, just need to find the list ID and your DID, which are both visible in the network requests view of your browser:

gist.github.com/NicoM1/58e8f...
November 16, 2024 at 9:49 PM