Opens profile photo
Follow
Arseny Kapoulkine 🇺🇦
@zeuxcg
Technical Fellow at Roblox. pugixml, meshoptimizer, volk, niagara, Luau. github.com/zeux cohost.org/zeux mastodon.gamedev.place/@zeux
San Franciscozeux.ioJoined August 2009

Arseny Kapoulkine 🇺🇦’s Tweets

This is an unfortunate side-effect of using EXT_mesh_shader instead of NV_mesh_shader - in NV version, the dispatches are one-dimensional, which doesn't match other places in the API but honestly makes more sense and is easier to deal with on the app side. Ah well.
3
Show this thread
It just requires a tiny separate dispatch to convert the number of commands to the number of groups and to fill the command tail with no-op commands. The extra dispatch results in a small GPU bubble, but the net effect on frame time is pretty minimal (~0.02ms per two dispatches)
Image
1
3
Show this thread
During the last stream youtu.be/eYvGruGHhUE I forgot to check limits on dispatch counts, and of course they are relatively small. I'd normally just fix it on the next stream but I'm not sure when that's going to be, so I've fixed this off stream:
1
4
Show this thread
"Meshlet sizing efficiency" explores theoretical "larger meshlets are better" stmt from a few angles other than vertex reuse and concludes that in fact smaller meshlets are better! This is not the correct conclusion yet, as it ignores some HW details :)
42
niagara: Meshlet occlusion culling youtube.com/watch?v=5sBpo5 Good news: we've successfully implemented this whole thing, it works and culls a lot of meshlets that we'd otherwise render! Bad news: the code is impossible to follow now. The next stream will happen early next week.
2
86
I happily paid for cohost plus despite the fact that it offers no features of significance, because I'm happy to help a tiny team of engineers build a product I want to use. I don't want to pay the new Twitter $8 for no features of significance to sponsor soul crushing work mode
42
Just in case this site explodes after all, I've cleaned up my Mastodon accounts so you can find me here mastodon.gamedev.place/@zeux The nice thing about both Mastodon and cohost is I can get a nicer shorter name that I prefer :D Was too late for that at Twitter!
18
When opening a web link to google maps on iPhone, view doesn’t focus on location and it’s off screen - very hard to find. No problem, I thought! I’ll just type the place name into Apple Maps! Turns out there’s four places with that name in Paris, something I learned too late.
1
2
Show this thread
I’m going to be in Europe in November! If you live in Paris, Lisbon, Barcelona or near southern coast of Spain and would be up for meeting and talking tech over tea, shoot me a DM? Unsure yet re exact route/schedule/availability.
34
In the last month I: - Upgraded to iOS 16 and downgraded back to iOS 15 (battery drain) - Upgraded to Ubuntu 22.10 and downgraded back to Ubuntu 22.04 (UI perf issues, audio bugs, broken Zoom) ... maybe I shouldn't try macOS Ventura quite yet.
6
22
It's kinda fascinating that we're in 2022 and the state of auto-vectorization is such that this loop does vectorize but the result is barely better than scalar, whereas a careful SSE2 implementation is 16x better as it should be. Should I write a blog post about this loop? :)
Image
18
430
Update: the combination of a downgrade to iOS 15 and a battery replacement has done wonders for the battery life. I have a lot of travel coming up so also looking at portable batteries as backup but overall I don’t have to get the new iPhone which is nice.
2
9
And while we’re bashing on Apple, my two year old iPhone 12 Pro again has unacceptable battery consumption, not lasting an entire day after iOS16 update. This happened to me for iPhone 8, and then for iPhone X. The planning is exceptional if nothing else, solid 2 year cadence!
10
41
I’m sure Apple likes the button -> email -> website purchase -> app flow because they’re really concerned about the safety of my financial information. 🤦‍♂️
Image
1
76
I saw the total triangle count as very low in traditional pipeline but I assumed it was a bug of some sort - nope, not a bug! Once I disable triangle culling in the traditional pipeline, mesh shading path is ~10% faster. Next up: adjusting my task/mesh shaders to cull better :)
2
6
Show this thread