Max Liani

7.9K posts

Max Liani banner
Max Liani

Max Liani

@maxliani

Raytracing Director at Nvidia. Previously: Tech Lead for RenderMan at Pixar, Architect of Glimpse Renderer at Animal Logic 🇮🇹🇦🇺🇺🇸🇨🇦 Views are my own.

The pale blue dot Katılım Temmuz 2013
176 Takip Edilen14.6K Takipçiler
Max Liani
Max Liani@maxliani·
@Jiayin_Cao It’s the right technique. You let the door open to use SIMD to vectorize shader execution of sorted batches and get real performance improvements. I did some Siggraph presentations with Alex Welsh a while ago about this (when I was still leading the RenderMan XPU effort)
English
1
0
1
172
Jiayin Cao
Jiayin Cao@Jiayin_Cao·
@maxliani Exactly what I did. I took some detour by making an attempt to SIMD the whole shading language first, only to realize that I had to introduce too many new concept to deal with divergency. The AD solution is quite neat. Though it has its problem, but it should be good for my use
English
2
0
3
739
Jiayin Cao
Jiayin Cao@Jiayin_Cao·
After years of thinking about it, I finally got a reasonable approximation for mipmap selection working in my renderer. The biggest challenge, by far, was supporting procedural UV generation in my shading language. I believe I have enough content to put down a blog post next.
Jiayin Cao tweet mediaJiayin Cao tweet mediaJiayin Cao tweet mediaJiayin Cao tweet media
English
2
13
194
11K
Max Liani
Max Liani@maxliani·
@yiningkarlli So, more similar origin than I thought; both accelerated through by the crisis. The difference perhaps is that I went “rogue” and started the project on my own time, because Animal Logic wouldn’t have given me time off production to work on it.
English
0
0
1
119
Yining Karl Li
Yining Karl Li@yiningkarlli·
@maxliani The original plan was like, maybe write a cool paper, and then see from there. Nobody expected Big Hero 6 (fall 2014) to made using Hyperion; the plan originally was optimistically either Zootopia (spring 2016) or Moana (fall 2016) might be the first to use Hyperion.
English
1
0
0
166
Max Liani
Max Liani@maxliani·
Maybe I see this in rosy retrospection, but I feel that the work I did many years ago to create the Glimpse production renderer still feels to me the most insane project I ever started.
English
3
0
24
3.3K
Max Liani
Max Liani@maxliani·
@yiningkarlli Glimpse origin was more 2nd job startup like: I started writing the engine as hobby project, at night and weekends. Then a production crisis formed and I was asked to help solve it. I pitched we could use my renderer as solution.
English
1
0
1
87
Max Liani
Max Liani@maxliani·
@yiningkarlli Is it true that Hyperion started from a pitch by Brent Burley to Ed Catmull about his idea of a new rendering architecture? The project got green-lit and the team began working on it, so a proper studio initiative.
English
2
0
0
266
Max Liani
Max Liani@maxliani·
@vandenbog_art It’s a personal view with personal driving factors. I am not attached to code, but it’s the knowledge and sense of satisfaction for designing and solving the problem. And that I find is missing.
English
0
0
0
24
Eric Bogard
Eric Bogard@vandenbog_art·
@maxliani If caring about the hobby means caring about the code, rather than its effects, then that makes sense to me. Suppose language models could actually write beautiful and efficient code... I didn't write it so what do I care.
English
1
0
0
21
Max Liani
Max Liani@maxliani·
@VrKomarov Thank you. Yes, those conditions are very rare, and sometimes studio collapse because of missteps, hence the understandable risk aversion.
English
0
0
1
87
Vladimir Komarov
Vladimir Komarov@VrKomarov·
@maxliani As I understand it, many stars had to align in the sky to achieve this result
English
1
0
0
247
Max Liani
Max Liani@maxliani·
@christofsalis When AI codes it up, nothing cements in my head. Next iteration I wont know how to create a better design. Thanks by the way.
English
0
0
1
35
Max Liani
Max Liani@maxliani·
@christofsalis That’s not impostor syndrome, that is engineering. You do, you try what works, you measure, analyze, ponder, iterate; throw away several prototypes, until the problem is crystal clear and the design falls out from it. That’s how any valuable product is made.
English
2
0
4
605
Max Liani
Max Liani@maxliani·
@vandenbog_art My hobby project is gargantuan, for a hobby project. If I’d pour ambition in there I’d have a competitor for Maya :D The thing is that I struggle to care for what AI produces, and very few parts of a project of mine can fit in the “I don’t care” category.
English
1
0
1
284
Eric Bogard
Eric Bogard@vandenbog_art·
@maxliani Perhaps larger, more ambitious, hobby projects would put AI back into a smaller role. If an AI can one shot it, it’s probably not very interesting on its own. But as a building block to something bigger? Maybe.
English
1
0
0
435
Max Liani
Max Liani@maxliani·
@Kiiiri7 Scope of the project, limited resources, limited time, level of sophistication and the outcome. I mean, if you have seen the Lego movies, you see what I am talking about.
English
0
0
3
207
Max Liani
Max Liani@maxliani·
@ana_dodik @OdedStein @vincesitzmann @JustinMSolomon That’s very interesting. In the simplest of the applications, I had a problem implementing the face split tool in Workbench: how to express a split vertex in the middle of a polygon if the polygon is allowed to deform (or even animate) while I draw the split.
English
1
0
1
547
Ana Dodik
Ana Dodik@ana_dodik·
Can neural fields help unlock new understandings of an old geometry problem? Excited to announce our latest SIGGRAPH Asia work: Variational Barycentric Coordinates! 🧵 - with @OdedStein @vincesitzmann @JustinMSolomon
Ana Dodik tweet media
English
3
40
311
63.5K
Phil
Phil@human_klo·
@maxliani We are the music makers :)
English
1
0
0
612
Max Liani
Max Liani@maxliani·
@yiningkarlli Thank you. I have more questions than I have convictions here. Trying to keep an open mind and understand how I feel about it.
English
0
0
0
4.4K
Yining Karl Li
Yining Karl Li@yiningkarlli·
@maxliani This is a really thoughtful, nuanced take, which means that unfortunately you should probably prepare for both the rabidly absolute-anti-AI people and the ultra-pro-AI bros to attack you for it. Well okay mostly the anti-AI people; most of the pro-AI bros don’t read anymore.
English
1
0
7
4.7K
Max Liani
Max Liani@maxliani·
@ssh4net It is relevant. The transition from geometry to microgeometry is still very much unsolved problem.
English
0
0
1
150
Vlad Erium 🇯🇵
Vlad Erium 🇯🇵@ssh4net·
Looks like that also relevant. But I thought that mainly from fresnel equitation that is a self-contained, and do not take a normals into account. Or just can’t due to averaging, that flatten all micro-details into a single vector. (Valve had workaround that estimate roughness on the fly from normals. And Apple use samilar method to estimate roughness maps on their 3D scanning API).
Vlad Erium 🇯🇵@ssh4net

Should we care about displacement when normals or bumps are good? Should @Blender devs don’t worry about high poly counts and better memory management on adaptive subdivision? Or, 640K ought to be enough for anyone? That’s your choice. Displacement vs Normals vs Bump map #b3d

English
1
0
0
259
Max Liani
Max Liani@maxliani·
About 3.5 years ago I did some experiment to improve the behavior of microfacet normals at glancing angles. Many surfaces become highly reflective even though having high roughness. Check the discussion in the thread. Here is my implementation reusing equations you already have:
Max Liani tweet media
Yining Karl Li@yiningkarlli

There's a neat short paper from Eurographics this year that evaluates how well microfacet shading models actually predict measured reflectance. The answer is: not nearly as well as one would hope! (1/3) ssteinberg.xyz/2026_surface_s…

English
3
20
238
20.7K