@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.

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

I am excited to finally share our recent paper "Filtering After Shading With Stochastic Texture Filtering" (with Matt Pharr, @marcosalvi, and Marcos Fajardo), published at ACM I3D'24 / PACM CGIT, where we won the best paper award! 1/N

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

"Everyone" knows blending and filtering do not commute with non-linear functions.
However, this is how texture filtering is taught and applied - we filter textures, then "shade" (apply non-linear functions). This introduces bias and error and often destroys the appearance. 2/N

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

We reviewed 40y of graphics literature and unify the theory to propose "filtering after shading".
To make it practical and fast, we realize it through stochastic filtering and propose unbiased Monte Carlo estimators, together with two families of low variance methods. 3/N

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

Many practitioners have used stochastic filters, but we generalize them, expand to negative lobe filters and infinite kernels, and propose an efficient way of sampling B-spline kernels.
We discuss the limitations of those techniques and cases where we do not recommend FAS. 4/N

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

Those limitations exist, but we are excited for the possibilities our framework unlocks - not just "correctness" and appearance preservation, but better filters (no more ugly bilinear!), application to blending, novel texture compression formats, and pipeline simplifications! 5/N

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

I think it's time we change how we teach and approach filtering textures.
Curious?
Check our paper and presentation slides: https://research.nvidia.com/labs/rtr/publication/pharr2024stochtex/ .
We also made shadertoys demonstrating two families of stochastic techniques: https://www.shadertoy.com/view/clXXDs https://www.shadertoy.com/view/MfyXzV 6/6

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

PS. If you read a tech report, earlier paper version - I recommend reading the new one. We improved it substantially - turning one small conference "rejection" into ACM conference "best paper" - and discovered new theory, limitations, and practical advice. :)

PS.2. Writing this paper, we discovered a DSP explanation of something puzzling me for a decade - why literature and practice recommend upsampling in sRGB/gamma, not linear? See the paper for details! I might blog about it as well. :)

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

Fun visualization of low-rank matrices from the lecture I boosted earlier today.

Incidentally, I remember there were some papers on separable/low-rank BRDF approximations: BRDFs are 4-dimensional and you can approximate them as a sum of outer products of 2-dimensional texture maps. I remember one paper by Michael McCool but I don't think it got picked up or went anywhere in practice. Nowadays I assume people would just use NN-based approximations.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen I think low-rank approximations are still important, even in the ML landscape.
I'll start with a shameless plug of 3 blog posts:
https://bartwronski.com/2020/02/03/separate-your-filters-svd-and-low-rank-approximation-of-image-filters/ low-rank approximations of arbitrary image filters.

https://bartwronski.com/2020/03/15/using-jax-numpy-and-optimization-techniques-to-improve-separable-image-filters/ improving low-rank approximations with SGD.

https://bartwronski.com/2022/02/15/light-transport-matrices-svd-spectral-analysis-and-matrix-completion/ low-rank approximations of light transport matrices.

Finally, for use in contemporary ML, LoRA: https://arxiv.org/abs/2106.09685 Memory-efficient low-rank fine-tuning of huge ML models.

pervognsen, to random
@pervognsen@mastodon.social avatar

There's a retired couple living in my mom's apartment complex who seems to spend 12 hours every day sunbathing outside during the summer months. They did this when we were visiting last year and they're continuing the streak apparently. After you've lived in a warm climate for a while, the whole idea of sunbathing starts to seem obscene, but this is something else.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen @neilhenning I didn't know that! I heard very polarized opinions on Thailand (beautiful, cheap, easy to move, great food vs. apparently not very democratic, and one has to obey some rules very strictly), and I would love to hear your perspective someday as it might be more relatable to me than, e.g., bodybuilders (many of whom move there for some reason, I think mostly because they buy pharma PEDs without prescription - wat???).

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen @neilhenning yeah, I complain about many things in the US and would not want to live in most of it. I had a hate-love relationship with California (with more "love" in LA and more "hate" in SFBA). No place is perfect.
But so far, NYC is the best place I have ever lived (if you have a decent income) and for my preferences, even if I still complain or make fun of weird things and there are some compromises, I absolutely love it.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@dpiponi @pervognsen @neilhenning is it not going to happen because of some work or personal reasons? (if it's very personal, feel free to ignore my question!)
and personally, if I wanted to consider a different place to live, I'd probably try living there for ~3-6 months next time to see how it works for me.

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

Thank you to the @i3d committee and @BartWronski for a wonderful I3D 2024, was great to attend and help in a small way. And Patrick Cozzi and Cesium for being such good hosts, including letting me take two hours of calls in their offices after the conference finished :).

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@mtothevizzah @i3d Thank you for the shout-out! :) It was a huge pleasure to meet you in person and have super productive chats (some of which connect me back to gamedev reality :D and will help me guide my research, seriously).
While weeks before the conference, I struggled and cursed myself, seeing the success and all the smiling faces justified it more than 100x. :)
And thank you and everyone else for attending the conference - it can happen thanks to many many individuals, including you.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras @mtothevizzah @i3d it's an amazing conference—single-track, relatively small (~80 attendees). I get exposed to ideas and areas I wouldn't otherwise consider and get to chat with most attendees, many of whom I didn't know before or knew only "online."
There were also really high-quality papers, keynotes, and invited talks, all focused on various kinds of "interactive" and "graphics."
Also, a shout-out to @sylefeb for an amazing keynote talk on making Doom (and many more!) run on FPGAs.

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

ACM I3D'24 committee ready for the conference! Hope to see some of you tomorrow! :) #i3d2024

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

There is one very important takeaway in this John Oliver clip, that was cut from the TikTok screen grab version that’s recently shared on Fediverse:

  • Protests are messy, and you cannot expect everyone to behave uniformly;

  • When a protest is organized, opponents will say they are “orchestrated”;

  • When not, opponents will call them “rioters”;

  • So judge the larger cause, and don’t let incidents undermine the cause.

https://www.youtube.com/watch?v=9Eo7ioe5Xfo

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn I agree 100% and remember (from parents and lessons, I was born in 87 :P ) how the Solidarity movement was called by Polish communists.

Would some foreign entities benefit from unrest somewhere else? Of course! Would they "amplify" them or even donate to some groups? Of course!

...and so what? CIA was helping Solidarity. Stasi/HVA were funding anti-Apartheid movements or West student protests for women/gay rights.
But this does not make those causes any less worthy, history agrees.

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

If you use Mastodon on desktop (as opposed to mobile), I cannot praise highly enough Phanpy https://phanpy.social/
It really cleans up my timeline, handles replies very nicely, and allows for a great "refresh" (view updates) experience.

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.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox definitely! and having a smart pointer usage/system without an easy way to track and display reference holders is just asking for long, very frustrating memory usage debugging sessions. :)

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

Tankies, don’t ever change, love you too😇

image/jpeg
image/jpeg
image/jpeg

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn I hate tankies (like most people who lived in Eastern Block/communist/SSSR-allied countries and experienced it or some years after it), but sometimes they can make a good point.
(Here, they omit and bend some facts, but I generally agree with observation of hypocrisy where sit-down protests and at worst "trespassing" are condemned as "violent"/"non-peaceful" and are encouraged to be met with police violence, while they condemn other countries for policing much more "physical" protests)

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn heh just recently, after this amazing Bellingcat report on IDF ethnic cleansing / home destruction unit, I had this thought "tankies called Bellingcat as CIA funded and their psyops every time after their numerous investigations of Russian assassins/spies/lies on Ukraine/exposing war crimes; I wonder what they think of it now, a branch of CIA going rogue and against the rest?" :D

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

Okay, this meme has been floating around and I really dislike it. I'm not a big fan of gatekeeping programming based on what editor/tools someone uses. I care about what code actually does and couldn't care less about what tool was used to write it. Use whatever works for you.

Some of the best programmers I've met use rando editors like Sam/Acme and Slickedit. Some of the other best programmers I've met use Visual Studio or Xcode. The editor has little to do with why they're great programmers.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras @yiningkarlli a lot of it depends on a person and affinity to certain UX paradigms. For instance, I am primarily a mouse user, I hate shortcuts - and cannot learn key combos. I can force myself to do it, but it causes me discomfort and feeling "slow". No matter which software, tried for many years.

pervognsen, to random
@pervognsen@mastodon.social avatar

Days like today I look at my food log and realize being a fruitarian wouldn't be half bad.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen congratulations, super impressive! I am happy for your achievements and journey :)
you surely know that such an extreme deficit is not very sustainable, but I tend to do the same (I am impatient) - though limit it to 6 weeks max (this is when I start to feel terrible on crash diets and also ~1500 kcal), then break, and then come back.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen yeah, this part looks good and reasonable, I was referring to the deficit itself, most recommend starting with -200 or -300 and adjusting to the new maintenance over time. But if it worked for you - great! :) And as I mentioned, I tend to do the same.

Did you use ozempic or something similar to help suppress the appetite? I started (only for dieting periods) 2y ago based on advice from my brother, a doctor, before all this hype, and it definitely helped making it less miserable.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen yeah, it has a lot to do with personality, our bodies, and preferences - any blanket advice might work for many, but it's guaranteed it won't wor for everyone.

I also approach it from fitness / bodybuilding perspective and getting under 10%bf from time to time, and it always sucks, makes you hungry, and your body resists it (probably doubly so for me, as I was obese in most of my teens, messing up my metabolism forever). So I want to be done as quickly as possible. :)

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@pervognsen 100% the same for me, when I first started working out, going from 25% to 15% just "automatically" happened to me from activity, more muscle, and a cleaner diet plus more protein. I did not even try going into any specific caloric deficit. Then going to 12% took me 5y and trial-and-error, and I got sub 10% only in the last year's, focusing on it, adding cardio, and periodic crazy diets...

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

Not many papers are so visually satisfying and beautiful as this one, using Diffusion generative model to create smoothly interpolated, spatially varying, correlated noise patterns of different classes: https://armanmaesumi.github.io/onenoise/

image/png
image/png
image/png

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