715 karma · joined May 21, 2020
P=/=NP -> 3SAT has no polynomial-time algorithm
ETH is true -> 3SAT has no subexponential time algorithm
ETH is false -> 3SAT has a subexponential time algorithm
------
ETH true -> P=/=NP
ETH false (!!!) -> P ?= NP remain unsolved
Why every time some person/group of people enact an anti-LLM policy in their project, other people feel the personal need to stress how useful LLMs are and how that project is bound to fail if they don't use it?
Postmarketos clearly exists and works, EVEN if LLMs were absolutely perfect for speeding up development ten folds, is there any absolute moral necessity to use them?
Also isn't this just moving the goalpost that LLM fanatics love to point out?
- 3d primitives (arrows, hemisphere)
- billboarded text rendering
- mouse interaction/canvas rendering that works for multiple scenes
It might be possible to vibe code but you’ll hit a wall of complexity really quick
The term subsurface scattering is used for light that exits further away (more than a pixel) like in simulations of human skin
However that part of the article isn’t clear enough and warrants a rewrite
Real life measures are also useful for inverse rendering.
I strongly agree that teaching is absolutely the best tool for learning. I wrote this article in part because I got inspired by the "What I cannot create, I do not understand" quote by Feynman.
I agree that the article is disorganized, and it's not only a feeling: it literally is! I had to shuffle around parts of the chapter about radiometry because I couldn't find the right place for it. I was kind of in a rush because I submitted this article as part of 3blue1brown's summer of math exposition.
I find it interesting that between the 3rd and 4th edition of pbr book, chapters have been reorganized too. Monte Carlo Integration has been moved to an earlier chapter before radiometry, reflection models..etc which I found confusing, but I suppose the authors had a good reason to do that. So I have a lot to learn on how to improve my writing and how to organize ideas into something coherent.
Beaware though, it's a 8000+ lines of code js file that is very badly organized, it's by no mean a reference for good quality code. However I find writing everything by hand easier in the long term than using already existing libraries for example.
The code includes all the math functions, mesh primitive generation, shaders and even a sketchy text renderer using sdf fonts.
If I had to make it again I would use typescript, type errors were the biggest source of bugs.
If you had to teach an alien from another universe physically based rendering:
- In an exhaustive manner and,
- You're only allowed to explain something if it derives from something more "fundamental" until we reach the most comprehensive physical models we have
How hard would be the math behind it for example? Because realistically in my article the hardest piece of math is a very basic integral
Could I for example start reading these Feynman lectures[0] and get up to speed on everything there is to know about photon-surface interaction?
Let's suppose the aim of the article was indeed to learn PBR from first principles, what would it look like? Quantum electrodynamics?
I think there is merit in exploring different physical models for fun and scientific curiosity (like I mentioned in the first chapter). I (personally) feel that it's boring to just dump equations like Snell's law without exploring the deeper meaning behind it. I also feel that it's easier to grasp if you have some surface knowledge about more complex physical models.
I agree however that I probably made many mistakes since I didn't study physics, I'd appreciate any feedback to improve that.
I dislike "Physically Based Rendering: From Theory To Implementation", I personally think that the literate programming approach of the book is way too confusing and disorganized. I prefer the SIGGRAPH talk by Naty Hoffman[0]
Anyways thanks for the feedback I’ll look into it
Correct me if I'm wrong, but I don't see how you can simulate a PBR pixel without doing ANY pbr computation whatsoever.
For example one could imagine a very simple program computing sin(x), or a giant multi-layered model that does the same, wouldn't it just be a latent, more-or-less compressed version of sin(x)?
Or maybe you could if you post bangers like https://ciechanow.ski/
Nice blog either way!
So this security researcher can keep doing his research without worrying about paying bills. The company gets cheap security audit, the researcher gets money, everybody wins
Do you think it's reasonable to say the the ethics of what you call "extortion" should depend with how big the company is? I'm obviously not advocating for making a small company pay more than they can manage
Frankly he could have just sold the vulnerability to the highest bidder