@BartWronski@mastodon.gamedev.place
@BartWronski@mastodon.gamedev.place avatar

BartWronski

@BartWronski@mastodon.gamedev.place

Principal Research Scientist at NVIDIA.

Technology and art.
Computer Graphics by day, Techno and Industrial music by night.

https://linktr.ee/bartwronski

Ex Google Research, Ex games (Sony, Ubisoft, CD Projekt).
Politically leftist. He/they.

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

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

Better energy conservation in sub-pixel motion is a big reason why pre-post graphics with SGSSAA driver overrides looked so good in comparison with what happened after.

Imagine a high frequency signal {16,0,16,0}.
Now imagine a half pixel shift {8,8,8,8}.
Note 'tonemap(8) != tonemap(16)/2 + tonemap(0)/2', so energy is not conserved!
Human will see perceptual flicker as the high frequency signal is in sub-pixel motion.
Instant uncanny valley.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@NOTimothyLottes agree with conclusions, but it's a bit more nuanced by than "energy conservation". Any non-linearity increases the frequency domain bandwidth. Squaring = double bandwidth etc. Can analyze from Taylor expansion. And this increased bandwidth aliases immediately in discrete signals. So you'd always want to perform any non-linearity in the highest possible resolution available. This includes TM and even display transforms.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@NOTimothyLottes the reason I like it is not just for understanding of what's happening (energy conservation can explain darkening or brightening, but not necessarily why aliasing "re-appears"), but also because they studied it for super long, including efficient ways (embedded devices, fxp) to do something seemingly inherently expensive. Like anti-derivative anti-aliasing/oversampling, delta oversampling, polyphasic filters. Nobody wants to upsample, process, downsample.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@NOTimothyLottes requirements and acceptable trade-offs will differ, but the math and theory is the same. And if you see the aliasing and don't want it, then on purpose not using well tried methods and not reading 80y of books and publications on why it happens and reinventing the terminology feels a bit ignorant.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@NOTimothyLottes I hope my comment didn't come off as criticism of you and your approach - you definitely do not lack curiosity and willingness to go deep into topics (quite the opposite).

It's towards the general attitude "those are different domains and irrelevant" (not what you said!), which I keep hearing and want to clarify even the hints of.
It's not 1-1 mapping for sure, one needs to use judgement, we have a lot to learn to apply effectively (and not waste time) - but still important!

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@Biovf @NOTimothyLottes because there are none for graphics specifically. :(
And a lot of DSP literature goes almost immediately into Z-transforms and "poles and zeros" which are the part that is rather useless in graphics. (and aimed at analog and digital filter design for audio or telecommunication).

I try to popularize "bits and pieces" on my blog, but it's not comprehensive enough.

I wanted to make a mini-course on YT "DSP for graphics" and even started making it - I need to come back. :)

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

Low-ish-level computer programming, music production, and DJing have a surprisingly strong connection - counting in powers of two.

For programming, it's obvious.

But in DJing and music production, it's even stronger. You count groups of 4 16th notes (a "beat"), 4 beats (a "bar"), then 4 bars (often main motif loop), then 8 bars (time for some fast turnaround/variation), then 16 bars - typically section change or mini-break.
You listen to music, and you automatically count and expect it.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

I was really surprised by how strong this last effect is; after a few months of practicing DJing daily, now I just "feel" which part of which power of two of the song structures I'm on. :)

(Note: this does apply mostly to more mainstream genres, rock, pop, and blues, and is very strong in electronic music. Obviously, some crazy math rock or experimental jazz violate this :) )

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras brutal math rock: every band member counts in a different irrational number base :)

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

Solidarity with some of my Russian friends today, you have Alexei Navalny, and we have Liu Xiaobo. These 2 have one thing in common: they dare to imagine then do the impossible.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn what people outside of Slavic regions don't realize is that Navalny was not much better than Putin. He was a nationalist supporting invasion on Crimea and would also invade Ukraine.

Yes, a regime that kills politicians is barbaric. But Navalny ain't no "democratic martyr".

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn I don't think he truly changed the views. He was a cynical, seasoned politician - according to people who knew him. He realized that he can make himself more palatable to the West (and as a "nice" alternative to Putin) this way and did that...

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

People keep saying ChatGPT is good for manual labor, but every time I try using this service, it lies straight to my face.

This is ChatGPT v4 API, now tell me what dark sacrifice I need to make to convince GPT it has already done the page fetching?

(I see the economic reason behind it: tokens are expensive, so translating a whole webpage is costly, but then GPT lie about the reason, is this what trust in computing looks like?)

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn it has no access to pages. Download it as a PDF, upload, and then ask to summarize - worked for me.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn no idea, maybe it has access to some Bing index? This would be a very low cost "compromise". For stuff that traverses web, I never got it to work, no questions about recent stuff, no reading without a download.
But for traversing web I use perplexity.ai

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn @reedbeta 3. Has access to just web index of Bing or whatever.

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

In case you didn't know how full of s**t Trump is, here is a map of NATO military spendings. Notice an interesting pattern here?
I wonder who the Eastern European countries want to defend from and why they feel endangered. 🤔

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

I'm pessimistic about the world.
We seem to have two possible futures:

  1. A bit of the same with its tensions, inequalities, frustrated people. Maybe a bit better (technical progress, progressives), maybe worse (growing power of corporations). Very unstable.
  2. Right wing populist, racist, isolationist. Uses the existing tensions and amplifies them through traditional and social media, and billionaires who are worried about the regulations.

2 is obviously worse, but I'm not happy about either.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

Also, my pessimism stems fim the inherent instability of 1 and the active destabilizing efforts of 2. It's like a continuous game where you play dice loaded against you. Even if you win once or twice, with time the one who destabilizes "has to" win. :(

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

Getting in touch with colleagues during lunar new year has allowed me to see an alarming pattern in local gamedev industry:

  • It's bad out there, but surprisingly the top issue wasn't unemployment, most of us are still employed;

  • It's crunch that's now all consuming, taking place in every big, mid tier company.

  • It feels like a response to the post-pandemic market lows, while leaderships are still chasing the highs;

  • If GDC crunch data had a regional cross-tab, it will show this trend.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn is Chinese game market doing specifically worse than the Western right now, or is it mostly a downstream effect of the whole economy, real estate crisis, etc.?

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn interesting, seems a bit counter-intuitive - if the demand has fallen, what is the point of increasing the output? :)

Otherwise, sounds actually very similar to the West. We might have an illusion of market-based economy, but it's not. Decisions happen behind the closed doors of board rooms of companies with gigantic positive cash flow. They decide to do layoffs? Ok, the whole industry follows and the market follows - even if there is no real economic reason...

aras, to blender
@aras@mastodon.gamedev.place avatar

So! For two months by now, I've been part-time tinkering with #blender video sequence editor. Now that Blender 4.1 is feature-complete, here's wot I managed to sneak in: https://aras-p.info/blog/2024/02/06/I-accidentally-Blender-VSE/

Let's see what other ruckus I can cause within the sequencer for the next release.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras awesome work and a ton for two months. And a great observation that it's possible when you do it by yourself, for free, and not as "job" - at Google, I would be able to do it in two years, not because of any slacking, just the process overhead.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras a single thing on this list could be two years. Meeting with PMs, writing PDR docs, negotiating with everyone involved (who would make a drama if not present), meetings and decisions pushed week after week because of a missing stakeholder. And then writing tests, addressing code review objections (suddenly someone strongly objects the whole idea and back to meetings), reviewers who stall for weeks.

And FWIW I heard from friends at Meta that at RealityLabs it's even worse than Google.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras to be fair - what I described is not the average case experience, but its elements were almost always present, and I had a task or two that looked exactly like that.

What's even funnier, the more important (not necessarily even "difficult" or controversial) something was, the worse the process looked - because everyone important wanted to have a say and claim a piece of contribution.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras oh yeah, politics and claiming the territory or even "planting a flag".

There was one particularly evil director at Google Research that would meet once with a Product PM and since then, demanded that all communication go through his team because they "own" this product collaboration, even if doing literally zero work. And make a drama if it doesn't happen, including sabotaging people's annual performance reviews.

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

I decided I'll unfollow and then eventually block people who write or boost silly/ignorant (stuff like "it's theft!" or "it's useless!") anti GenAI/LLM takes, even if I know or like them. So, apologies upfront.
Nuanced takes and discussions are ok.

It's not a "threat", just ignorance makes my blood boil and it costs me energy to not engage with such bs. And it's not worth it. ¯_(ツ)_/¯

(I tried engaging in good faith, explaining my position, even spent a couple weekends writing a post on it.)

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

I don't agree with Yanis on everything, but his framework of "technofeudalism" is one of the most important ideas of the current times - as we no longer live in capitalism: https://www.youtube.com/watch?v=Fhgm5b8BR0k

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@miunau thanks, I will check it out - I am familiar with her name, but not the work.

Note, however, that this is just a super short video introducing the idea in a "pop" way; Yanis elaborates on it much more and much deeper in his lectures and interviews - from the unique position of an insider - economist and a former minister of finance who was literally sitting at the table when those changes were made (and quit his job being unable to stop it).

  • All
  • Subscribed
  • Moderated
  • Favorites
  • bokunoheroacademia
  • khanakhh
  • DreamBathrooms
  • everett
  • rosin
  • magazineikmin
  • Youngstown
  • thenastyranch
  • slotface
  • ethstaker
  • InstantRegret
  • kavyap
  • osvaldo12
  • mdbf
  • HellsKitchen
  • rhentai
  • Durango
  • cubers
  • lostlight
  • modclub
  • tacticalgear
  • normalnudes
  • cisconetworking
  • GTA5RPClips
  • relationshipadvice
  • tester
  • Leos
  • sketchdaily
  • All magazines