Jacobian of the LTC transformation
My recent paper builds on this Linearly Transformed Cosines paper by Eric Heitz. Infact, this was a collaboration with Eric himself! Linearly Tranformed Cosines or LTCs are a transformation of the rendering integral under specific assumptions, which lead to analytic solutions of it. One of the outcomes of my new work was the relaxation of the isotropic assumption of LTCs, allowing the use of anisotropic BRDFs.
Although I have read the original paper countless times and worked on an extension of it, I still was puzzled by the LTC jacobian derivation given in the appendix of the original paper:


The derivation must be pretty obvious to a lot of people but to me it wasn’t so. This post is an attempt to give a detailed and intuitive derivation of this expression (Eq. 18 above). Why is this important? Well, in my view small details like these expand your horizon, and you can only hope to get new ideas if you throughly understand what’s already out there. Also, its always fun to understand things from a mathematical perspective, even if you are a intuitive-first person like I am.
I would like to note that figures in this post have been directly taken from the original paper.
Definitions
Its best if you have read and are confortable with Eric’s original paper. However, I am still defining things here to ensure consistency.
Direction vectors on the unit sphere are given by
The magnitude at the transformed direction is given by:
Here,
Another thing we will find useful is the solid angle subtended by a small facet having area
where
Finally, we will find use of the cross product under linear transforms property:
Derivation
First things first. Note that
From the definition of jacobian determinants,
Our problem now boils down to determining how a differential solid angle changes under
Let’s take the differential solid angle

Transforming these vectors by LTC
A subtelty you may want to note, is that in Figure 2 left, the area of the parallelogram given by
Alright! Now how about the differential solid angle
The terms
The area is
The unit position vector is
And finally, the normal vector is
Lets first simplify the dot product
Using coss product under linear transforms property:
Using the fact that
Finally, substitue into and simplify the expression for
This is what we are looking for!
Conclusion
This is a pretty intuitive proof, given that you think and go about it the right way. Hope this post helps some of you in your own research journey!