Comment by tagrun

6 years ago

Physicists here. I would be careful about calling it "first principles" (you can look up that the meaning of that term within today's physics literature, it's typically called "ab initio", and usually refers to quantum mechanical treatment without a bunch of high level approximations). To a physicist, a first-principles calculation of light-matter interaction would in practice mean starting from a second-quantized form of the electromagnetic field + the lattice of the bulk or surface material + itinerant electrons.

What PBR people are doing is to imagine the matter at small scale looks like a patchwork of many small walls (perfect reflectance or ballistic transport), and assume that light and matter behave and interact the same way in a macroscopic setting, which is further simplified to Snell's law, neglecting all classical wave-like characteristics. Beyond that, obviously, all quantum mechanical effects are neglected (which aren't that exotic, for daily-life examples, think laser pointers or solar panels or crystals).

That is a far cry from an ab initio calculation and is, at best, a very incomplete toy model or cartoon description of light and matter interaction which might barely be enough to deceive human eye for most everyday objects.

What you seem to be describing are micro facet models which while commonly used in PBR renderers are not really fundamental to PBR. One of the major things that distinguishes PBR from earlier approaches is trying to ensure BRDFs for non emissive surfaces aren't adding energy by reflecting more total outgoing radiance than incoming radiance. Micro facet models help achieve that but there is also research that tries to more or less directly use measured BRDFs as well as trying to fit micro facet based and other models' parameters to measured data.

Of course there are non local scattering effects that are not captured by BRDFs and that can be perceptually important for some materials so there are also extensions like BSDFs used in some PBR renderers. Overall the PBR approach is to try and understand the underlying physics and drop or approximate (in a more or less principled way) the parts that are impractical to simulate or have small perceptual effects in most situations. It's not really about any specific such approximation like micro facet models. "Physically Based" seems like a perfectly good name for this approach, perhaps "Physically Inspired" would have been an appropriate alternative.

  • Microfacets is just one example (which is what PBR approximations today ubiquitously use BTW). The very idea of a B*DF function for light is a rough approximation, and can never capture a variety of quantum effects. You can simply never recover the first-principles quantum dynamics of a macro-scale matter + light.

    Approximations and models need to be made, that's how it works. Yes, you can make it better and better as the hardware improves. And calling it "physically based" sounds fine to me. What doesn't sound fine is to claim that any PBR-related work in the graphics literature today starts from "first principles". First-principles or "ab initio" in physics is a very specific technical word reserved for calculations which really start from first principles (see https://en.wikipedia.org/wiki/Ab_initio_quantum_chemistry_me... for an example) that doesn't get thrown around cheaply.

    • > What doesn’t sound fine is to claim that any PBR-related work in the graphics literature today starts from “first principles”.

      The use of that term was entirely my sloppiness alone. I used “first principles” only to mean the opposite of a phenomenological model, as @s-macke put it. What’s the right term there? Theoretical model?

      You’re okay with “physically based”, but not “first principles”, @s-macke was okay with “first principles” but not “physically correct”. Personally, I wouldn’t mind being able to talk about graphics in a way that doesn’t immediately rub physicists the wrong way, but I’m not sure how, and I’m bound to cause some problems flinging around terms that have a precise technical meaning in physics. Sorry about that. ;)

      It’s definitely true that in graphics we are not usually setting out to simulate quantum effects, unless the result is visible at the macro scale. Despite that, we’re trying to incorporate all the physics that matter at the macro scale.

      2 replies →

To add a little to what @mattnewport said, yes some reflectance models are based on a microfacet theory. But some people are just using measured reflectance (sometimes along with curve-fit approximations). How does an empirical statistical table of reflectance fit into the world of physics models? Would you consider that more correct than a microfact model?

> starting from a second-quantized form of the electromagnetic field + the lattice of the build or surface material + itinerant electrons.

I’d love to see a model derived that way that we can use in graphics, and I don’t have the physics chops for it. Feel like writing a paper for siggraph? ;)

> a very incomplete toy model... which might barely be enough to deceive human eye for most everyday objects.

Yep :) That is the end goal of most graphics, we do stop when it looks good enough.

  • > How does an empirical statistical table of reflectance fit into the world of physics models? Would you consider that more correct than a microfact model?

    Reflectance would be an emergent property of a material. No such thing exists in a microscopic quantum model (that is, first principles). It may make sense in certain situations, but it doesn't make sense in others.

    Think about a simple process of an electron absorbing a photon, which later goes back to it's initial state by spontaneously emitting two photons of different colors (like from |0> -> |2> by absorption, and |2> -> |1> -> |0> by two consequent emission) with random delays in time (which has to obey the distribution is determined by Fermi's golden rule, which is in turn determined by the microscopic Hamiltonian). How do you assign a reflectance to this process?

    Or a valance electron going into conduction band by absorbing a photon, moving around a bit, and emitting a similar photon at a different point after merging with a hole.

    I can give you dozens of examples of physical processes of light-matter interactions that no kind of B*DF function can emulate.

    > I’d love to see a model derived that way that we can use in graphics, and I don’t have the physics chops for it. Feel like writing a paper for siggraph? ;)

    Solving the many-body problem in the presence of an EM field which is also treated quantum mechanically, without approximations that washes away all the quantum mechanical effects? That's probably worth a lot much more than a siggraph paper, like a couple dozen of Nobel prizes.

    > Yep :) That is the end goal of most graphics, we do stop when it looks good enough.

    I completely agree, and I'm not saying it's a bad model for its purposes. It just isn't a first principles physics, is all I'm saying.