@theWarhelm@mastodon.gamedev.place avatar

theWarhelm

@theWarhelm@mastodon.gamedev.place

Games Graphics Performance at AMD. Co-author of Mastering Graphics Programming with Vulkan: https://www.amazon.co.uk/Mastering-Graphics-Programming-Vulkan-principles-ebook/dp/B0BKGLBN89.

Sim racing.

Views are my own.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

forrestthewoods, to random
@forrestthewoods@mastodon.gamedev.place avatar

Proving that Immediate Mode GUIs aren’t significant battery hogs. Computers are really fast!

MacBook M1 Idle: 3.5 watts

Dear ImGui: 7.5
ImPlot: 8.9
EGUI: 8.2
Rerun: 11.1

Spotify: 5.8
VSCode: 7.0
YouTube: 11.5
Facebook: 8.7

Compiling: 50.0

Full blog post: https://www.forrestthewoods.com/blog/proving-immediate-mode-guis-are-performant/

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@pervognsen @forrestthewoods I might be misremembering but I think Tracy has a similar approach to rendering a large number of zones that cover a small number of pixels. There might be a blog about it as well

lisyarus, to random
@lisyarus@mastodon.gamedev.place avatar

New blog post: Demystifying multiple importance sampling

It is a simple thing that turns out to be confusing to a lot of us rendering engineers. I try to explain it in detail here with path-tracing examples!

https://lisyarus.github.io/blog/posts/multiple-importance-sampling.html

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@lisyarus Thanks for the writeup! One thing I always struggle with (MIS, ReSTIR, etc.) is how do you compute the probability p(i)? Is it just a matter of looking it up for a given function? Or can it be derived given your function? For instance, for a uniform distribution, I assume p(i) is 1 because each sample has the same probability of being picked? Or is it 1/interval? Maybe I just need to brush up on probability theory :)

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@lisyarus That finally makes sense, thanks!

theWarhelm, to random
@theWarhelm@mastodon.gamedev.place avatar

I started dabbling in audio. Similar and yet different to graphics :D I have a question that I posted here: https://dsp.stackexchange.com/questions/93308/help-with-resampling-algorithm-implementation If anyone has any pointers, let me know (looking at you @demofox :P)

castano, to random
@castano@mastodon.gamedev.place avatar

@theWarhelm Hey Marco, I just noticed an error in your spirv parser:

https://github.com/PacktPublishing/Mastering-Graphics-Programming-with-Vulkan/blob/main/source/chapter15/graphics/spirv_parser.cpp#L486

That's obviously wrong for any width that is a multiple of 16. I'm sure you won't need my help to come up with the right solution 😀

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@castano Thanks for letting us know, such a rookie mistake! I am pretty sure we have the align function already, not sure why I didn't use it in this case 😅

whitequark, (edited ) to random
@whitequark@mastodon.social avatar

who wants to meet me in 2024?

it has to be in the UK but i'm happy to hop on a train

(the offer is open to anyone, i will decide based on inscrutable criteria and reply whether i'm interested)

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@whitequark I am not too far, but rather than meeting, would you be interested in mentoring someone getting started in HW design/FPGAs?

I appreciate you are busy and I would expect very low cadence and can be through emails. But no worries if it's not feasible :)

AngryAnt, to random
@AngryAnt@mastodon.gamedev.place avatar

Most of the 23rd was spent on holiday celebration stuff, but I did find a little time in the morning to upcycle a 2015 MacBook pro to running latest NixOS, full GPU w. Vulkan & Wayland support too.

The minion greatly appreciates the upgraded Roblox experience.

Next upcycle projects are replacing worn microswitches on otherwise excellent mice, and investigating a reverse-engineering project to auto-boot an old iMac with a nice display into target display mode.

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@AngryAnt I ma considering moving my 2013 Macbook Pro to Linux as well. Is NixOS the best option?

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@AngryAnt Apologies for the late reply and thank you for all the details! I'll definitely give this a go :) Have you noticed any differences in battery life? Does sleep/resume work when you close the lid?

demofox, (edited ) to random
@demofox@mastodon.gamedev.place avatar

I have an extra steam key of "Immortals of Aveum". First person to reply to this toot gets it!
This game is freaking great. I love it, honestly. It's a magic FPS with great graphics, story, and haunting atmosphere.

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@demofox adding myself to the queue just in case you happen to get another key :P

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@demofox Wow, thank you so much! Steam key would be great, again only if you happen to get one :)

lisyarus, to random
@lisyarus@mastodon.gamedev.place avatar

Not using an iterative solver has the downside that the computed forces change immediately instead of smoothly reacting to changes, but at least it seems to work nice :3

video/mp4

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@lisyarus Are you going to blog about it :D?

demofox, (edited ) to random
@demofox@mastodon.gamedev.place avatar

Machine Learning for Game Devs: Part 2
This talks about gradient descent, finite differences, dual numbers, backpropagation, and automatic differentiation, with plain C++ exercises for each.
https://www.ea.com/seed/news/machine-learning-game-devs-part-2

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@demofox @Onsequitur Which one is the numerical algorithms one? (I think I know what the Vulkan one is :P)

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@demofox @Onsequitur Ah, I followed his lectures on Linear Algebra a while back and was tempted by this book as well. I might add it to my to read pile soon :D

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar
lisyarus, to physics
@lisyarus@mastodon.gamedev.place avatar

For the folks out here: I've been digging into solid mechanics, and I'm interested in how one could explicitly compute the Cauchy stress tensor for some simple model systems. If you know something about it, be welcome to comment or answer here: https://physics.stackexchange.com/questions/788654/computing-cauchy-stress-tensor-in-a-static-cube-of-uniform-isotropic-material

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@lisyarus shameless self plug: we have a small discord for physics developers here: https://discord.gg/ZbAREUs5 I have been following your work for a while and I think it would be great to have you :)

AngryAnt, to random
@AngryAnt@mastodon.gamedev.place avatar

Reminder that will be downloading the latest shows, while editing itself out of camera feeds, and definitely not dropping inputs as it has an unplanned emotion - tomorrow.

You were warned.

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@AngryAnt Thanks for the reminder, I am always excited about a new chapter in the series!

c0de517e, to random
@c0de517e@mastodon.gamedev.place avatar

Good and important analysis - but I think the solutions are all wrong and won't happen https://www.youtube.com/watch?v=rimtaSgGz_4

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@c0de517e I don't know, I think he's not too far off the mark. I agree that they will never happen, or at least not in a form that will have any meaningful impact.

pervognsen, to random
@pervognsen@mastodon.social avatar

New video from Laura: the billion dollar decision that launched XNA, https://www.youtube.com/watch?v=wJY8RhPHmUQ

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@pervognsen @erin_catto Shameless plug, but if you'd like to help others who are on a similar discovery journey in physics programming, I am trying to build a small community here: https://discord.gg/ax3vcPFG

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@erin_catto Thanks for joining! I am still working on the onboarding :) I need to manually approve members at the moment as I am trying to keep bots at bay. You should be see the general channel now.

theWarhelm, to random
@theWarhelm@mastodon.gamedev.place avatar

@erin_catto I recently watched your presentation on numerical methods from GDC and I greatly enjoyed it! Would you have any book recommendations (or other resources) for someone getting started in physics programming?

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@erin_catto Thanks! Luckily I already have "Numerical Recipes", unfortunately it's the 3rd edition where in IMO they overdid it with OOP. Hopefully the concepts are still clear.

lisyarus, to random
@lisyarus@mastodon.gamedev.place avatar

Celebrated my bday in an Italian restaurant with an Italian owner

God bless Italian food (and wine)

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@demofox @lisyarus @efi As an Italian, I can admit that the country is slow to accept change. I don't follow internal politics and discourse enough to confirm that fascism is back (though the PM comes from a far right party). Like many other countries, a lot of it is probably exaggerated in foreign news, but there's probably some truth to it especially in smaller communities.

theWarhelm, to random
@theWarhelm@mastodon.gamedev.place avatar

After moving away from Twitter, I now got a subscription to a print (!) magazine to keep up with video games. I also basically stopped buying most things on Amazon and I am trying to support local shops (both online and in store) whenever possible, even if I have to pay for shipping and I have to wait for a few days. I appreciate that I am lucky enough to be able to afford higher prices in some cases, but I found the quality is usually much better and pays itself over time. What next :D?

theWarhelm,
@theWarhelm@mastodon.gamedev.place avatar

@fell I have been using eBay more as well, especially since it's easier to know where an item is coming from

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines