@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, to random
@demofox@mastodon.gamedev.place avatar

Hey Graphics hive mind. Using the same sequence per pixel we get the image on the left. cp rotation gives the one on the right.
I believe the artifact on the left is called aliasing, but admittedly i can't link it to DSP aliasing, and can't find an authoritative source.
Anyone able to help?

image/png

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

As someone who joined wanting to revolutionize rendering, and left wanting revenge (and I will have revenge at some point), I'm not sure this is the right pov.

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

If someone were to embed python into a game as a scripting language, is there any way to make it safe, for UGC?
I know you can make an "isolated" python and then can control packages available. What about infinite loops and such though? Any way to protect against that and similar (timeouts maybe?)

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

Its been my experience that employers who care about patents will say they don't want you reading other company patents but you can read theirs. They don't really have a response to "that's what the last 3 companies said, so I know their patents too".

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, (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, 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

There is a serious rabbit hole - er - black hole relating to generalizations of Latin squares that would take multiple lifetimes to explore. Ain't nobody got time for that!
https://en.m.wikipedia.org/wiki/Mutually_orthogonal_Latin_squares

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

Which is worse: Waiting for a p4 command which has an endless spinning non-progress bar, or waiting for a p4 command which has frozen the p4 window?

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

New Blog Post: A Low Discrepancy Shuffle Iterator (+Random Access & Inversion)

What if you had a shuffle iterator that could traverse a shuffle, without actually shuffling.

What if that shuffle was a low discrepancy sequence so neighboring values were very different and had nice numerical properties?

Another POV: selection without replacement. stateless, and low discrepancy.

https://blog.demofox.org/2024/05/19/a-low-discrepancy-shuffle-iterator-random-access-inversion/

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

When I was suffering major burnout at my last employer, due to hostile and inept management, i took up learning electronics. A nice thing to come of that is 1) a better understanding of dsp terms but 2) being able to save many things from going to the landfill. Trying to fix a vacuum robot at the moment!

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

Me thinking about making a game solo...

  1. I got the tech covered, been a specialist in so many areas of game dev.
  2. can't make art (damnit)
  3. I know enough audio and music stuff to know I would like to be better at it but didn't invest the time (damnit)
  4. business- what??
demofox, to random
@demofox@mastodon.gamedev.place avatar

Hey software license knowledgeable friends. We recently put code out for a paper that is BSD licensed.
What would happen if some other company forked it and made a bunch of changes/ improvements?
Would it still be copyright EA in the license on their fork? And it'd have to stay BSD right?
Ty, random curiosity :)
https://github.com/electronicarts/fastnoise/blob/main/LICENSE.txt

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

Psst smart pointers still have to have their references cleared, else they leak just like regular pointers.

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
demofox, to random
@demofox@mastodon.gamedev.place avatar

They say real estate is a good investment, but that's only really true if you don't have to live in it. If you sell your price increased house, you still need a different price increased place to live.
If you have a second investment property, you can sell it and keep the money.
I'm starting to think that rising house prices mainly benefit the people giving out housing loans, by making them larger.

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

My son got a 3d printer for his bday. The wall plug was bad so I am using my bench power supply. The print is going well so far though!

image/jpeg

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

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

I am not 100% sure i'm doing it right yet, but it seems like blue noise might not be the best choice for autostereograms ::laugh::

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

Hey optimal transport people, let's say I have M source points and N destination points where M != N. Is there a way to solve this such that each point is used at least once but may be used more than once? Or is there a term for this kind of OT problem?

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