@demofox@mastodon.gamedev.place
@demofox@mastodon.gamedev.place avatar

demofox

@demofox@mastodon.gamedev.place

Graphics and game dev research. previously nvidia, blizzard, monolith, others. graphics, audio synth, exotic computation. No gods, no masters. http://blog.demofox.org.

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

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

my god... sorting the numbers 0-99 in german makes a low discrepancy sequence. wtf.
Thanks for the link @andrewhelmer47
https://www.reddit.com/r/dataisbeautiful/comments/1adux6w/the_numbers_099_sorted_alphabetically_in/

demofox,
@demofox@mastodon.gamedev.place avatar

@andrewhelmer47 The explanation is interesting too.
paraphrased "the least significant digits are said first, like "one and twenty" instead of "twenty one", so it's like Hammersley, but in base 10."

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

I'm looking for more gamedev and graphics peeps to follow. Who you got? Retoots appreciated!

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

For folks that know me as "the blue noise guy", I've put together a 50 minute video that talks about many of the things I've learned in my ~decade long dive into noise and related topics - up to and including our latest paper published days ago at I3D.
I hope you enjoy it!
https://www.youtube.com/watch?v=tethAU66xaA

A slide showing how random numbers which are positively correlated on the screen give correlated resulting renders, uncorrelated random numbers give uncorrelated renders, and negative correlation random numbers give negatively correlated renders. Negatively correlated renders have the best perceptual quality, despite all three having the same actual error.

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

New Blog Post
How To Make Your Own Spooky Magic Eye Pictures (Autostereograms)
To see them, blur your vision until the dots overlap, then a 3d shape should pop out.
https://blog.demofox.org/2023/10/22/how-to-make-your-own-spooky-magic-eye-pictures-autostereograms/

image/png

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

New Blog Post! Using cryptography and maths to shuffle and group items in constant time ~without storage.
Useful for GPU and similar; no need for communication or synchronization.
Article: https://www.ea.com/seed/news/constant-time-stateless-shuffling
C++ Code: https://github.com/SEED-EA/O1ShufflingGrouping

image/png

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

If you are a rendering person who wants the freedom to explore possible future rendering techniques, or want time to solve real problems hitting game devs, SEED is a great place to work.
The last 2 years has been mainly self led, working on some things I'm real proud of. A couple of them becoming public over the next couple months.
SEED Sr. Rendering Engineer Opening:
https://ea.gr8people.com/jobs/183637/senior-rendering-engineer-seed?locale=en

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

New Blog Post!
Interpolating Color Image Histograms Using Sliced Optimal Transport
Includes 300 lines of plain, commented C++ implementation.
https://blog.demofox.org/2023/11/25/interpolating-color-image-histograms-using-sliced-optimal-transport/

image/png

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

If you are a fan of blue noise in real time rendering, check out our paper at I3D, Thursday May 9th.
"FAST: Filter-Adapted Spatio-Temporal Sampling for Real-Time Rendering"
Full I3D schedule here
https://i3dsymposium.org/2024/program.html

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

Heat is molecular vibration?
Measure temperature in dB, cowards.

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

Hey All, I'm mentoring a person in C++, who lives in Nigeria.
They were wondering, how does one in their position find remote work in C++?
I recently was mentoring a person from india in graphics, and they had a lot of resistance to being hired, more than usual, despite being hireable and very talented.
Any suggestions for my Nigerian friend?

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

Low frequency psa: Brown noise is not named after the color, but after Robert Brown of Brownian motion fame. Brown noise is red noise.

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

New Blog Post (post )
"Making Blue Noise Point Sets With Sliced Optimal Transport"
includes simple standalone C++.
https://blog.demofox.org/2023/12/24/making-blue-noise-point-sets-with-sliced-optimal-transport/

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

My 9yo son loves celeste and is working on the c sides right now, on the steam deck.
Are there any similar games folks would recommend?
He's not much of a fan of super meat boy.

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

Hot idea: force employers to publish statistics about the workplace in ways that show data but don't deanonymize employees.
Things like:

  • average salary per job title
  • avg number of years of exp per job title
  • avg rating of managers by the people under them
  • a word cloud of stated reasons for leaving during exit interviews
  • many more things could be teased out.
demofox, to random
@demofox@mastodon.gamedev.place avatar

There's a new state of the art blue noise point set algorithm!
It beats bnot in quality, and the algorithm complexity is really close to Lloyd relaxation.

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

Totally hilarious

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

My 9yo son said: you ever notice how the calendar goes Monday, Tuesday, what the fuck?

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

The inventor of blue and white leds got 170$ per patent and got his salary increased to 60k. This was in the 90s and 2000s.
He succeeded by ignoring orders and doing what he thought was right.
He left to a different company and his employer sued him. He counter sued and ended up just getting enough to pay his legal fees.
He seems happier and better appreciated now, which is nice to see.
https://youtu.be/AF8d72mA41M?si=R5D7uwdMH4F5zNVX

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

Let's say I wanted to make my own programming language, and I didn't want it to compile to machine code, but wanted to write the logic for what it output.
What would a decent option for approaching this besides writing my own parser? :P
@lritter what are you doing for scopes?

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

New blog post
"Gradient Descent With Adam in Plain C++"
https://blog.demofox.org/2024/02/11/gradient-descent-with-adam-in-plain-c/

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

Possibly the storage medium for when the pendulum swings back towards us owning physical copies of music, movies, games again.
https://youtu.be/6a_yxsJuOMY?si=3yH5xbjiqzL8xMrq

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

New Blog Post about Company Stock Benefits
"What I wish I knew about ESPP and RSUs sooner (company stock benefits. 2024, USA, California)"
https://blog.demofox.org/2024/03/17/what-i-wish-i-knew-about-espp-and-rsus-sooner-company-stock-benefits-2024-usa-california/

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

Pst. 20$ an hour sounds like a lot but it's only 40,000$ a year. Remember a fast food worker in the 70s could buy a house on their salary. 40K a year doesn't buy a house. After taxes it's about 2k a month to pay rent, buy food, buy a car, utilities, save money, go to school hopefully, etc. Not much $!

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

Hey all, here's part 1 of a 3 part series on the basics of machine learning. The intended audience is game devs and will end with plain, bare bones C++ that does training, and a plain C++/DX12 demo that does inference in compute shaders in real time.
https://www.ea.com/seed/news/machine-learning-game-devs-part-1

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