News for hackers. Stuff that matters.
Re:Mipmap selection in too much detail by pema99 on Sunday May 11, 2025 @02:39PM (#43955950)
Author here - I imagine this is a bit too niche to get much traction on HN. There's a bit of discussion on bsky https://bsky.app/profile/pema99.bsky.social/post/3lotdtgowf2...
Re:Mipmap selection in too much detail by boulos on Wednesday May 14, 2025 @12:13AM (#43980732)
Great writeup!

I can't tell from your GLSL if these would have forced FMAs for a lot of the intermediate product sums. That would probably be a non-trivial effect, particularly for your large anisotropy cases.

The Heckbert paper also describes the basic theory, but you would want to supplement with some of the offline rendering work that followed it. OpenImageIO (OIIO) is pretty widely used, and has gone through several iterations of bug fixing like https://github.com/AcademySoftwareFoundation/OpenImageIO/pul...

But for your purposes, you probably just need to find all the magic epsilons and sign checks to make it match.

Re:Mipmap selection in too much detail by pema99 on Wednesday May 14, 2025 @12:07PM (#43986187)
Cool resource, haven't seen this before
Re:Mipmap selection in too much detail by PaulDavisThe1st on Wednesday May 14, 2025 @12:36AM (#43980859)
Totally fantastic article. I don't do work that overlaps with this at all, but even after 37+ years as a C++ programmer, I found this enlightening, engaging and informative. Thank you very much.
Re:Mipmap selection in too much detail by Agentlien on Wednesday May 14, 2025 @12:54AM (#43980970)
This was a wonderful article! I love this kind of exploration.
Re:Mipmap selection in too much detail by ImHereToVote on Wednesday May 14, 2025 @01:56AM (#43981270)
This is very relevant to what I'm doing. I'm trying to reproduce the MIP pipeline to get anti-aliased procedural details in fragment. specifically converting high frequency details into roughness.
Re:Mipmap selection in too much detail by sebastianmestre on Wednesday May 14, 2025 @07:58AM (#43983442)
A while back I read a paper about downsampling normal maps and converting lost detail into roughness

I can try to find it if you want

Re:Mipmap selection in too much detail by ImHereToVote on Wednesday May 14, 2025 @02:16AM (#43981408)
Nvidia has a quite blocky MIP selection. Did an Nvidia engineer decide that consumers don't notice, and fixed functioned the hell out of it?
Re:Mipmap selection in too much detail by lloeki on Wednesday May 14, 2025 @03:36AM (#43981905)
I for one liked the article! Great visualisations.

There's a bit of nostalgia ;) Brought me back to the days where GL display lists were the fancy thing to do and any kind of non-ff shader were but a wild dream.

Re:Mipmap selection in too much detail by AshleysBrain on Wednesday May 14, 2025 @03:53AM (#43982031)
Perfect blog post for HN IMO - any blog title involving "in too much detail" will probably do well! Great job with the post, the visualizations are fantastic.
Re:Mipmap selection in too much detail by hmage on Wednesday May 14, 2025 @04:14AM (#43982149)
I have a hunch nvidia's mipmapping algorithm changes if you open nvidia control panel and change texture filtering to "high performance" vs "high quality"
Re:Mipmap selection in too much detail by DDoSQc on Wednesday May 14, 2025 @04:27AM (#43982221)
This is great! Would've been really useful a couple months ago when I was refactoring Lavapipe's texture filtering. I worked off the Vulkan spec, which doesn't mention the elliptical transformation. I did notice that the spec says:

> The minimum and maximum scale factors (ρmin, ρmax) should be the minor and major axes of this ellipse.

Where "should" probably means some transformation can be applied (would be "must" otherwise).

Now I'm tempted to implement your visualizations so I can compare my work to your hardware references, and spend more hours getting it closer to actual hardware.

Re:Mipmap selection in too much detail by TonyTrapp on Wednesday May 14, 2025 @05:24AM (#43982553)
Great article! If you think it has too much detail, you probably selected the wrong mipmap level for it ;)
Re:Mipmap selection in too much detail by flexagoon on Wednesday May 14, 2025 @05:32AM (#43982593)
Btw, in case you're not aware, the article is somewhat unreadable on mobile devices because the code blocks can't be scrolled horizontally, so half of the code just doesn't fit on the screen. Also, the long latex formula overflows the screen and causes the entire page to move horizontally.
Re:Mipmap selection in too much detail by sebastianmestre on Wednesday May 14, 2025 @07:55AM (#43983401)
Fyi; you can scroll the code blocks if you zoom out until there is no more horizontal scroll on the page

Still sucky but at leas you can read the code

Re:Mipmap selection in too much detail by pema99 on Wednesday May 14, 2025 @11:50AM (#43985968)
I have close to zero experience with web development, I guess it shows