1
$\begingroup$

This source on slide 38 on receiver plane depth bias I can find compute a matrix (Jacobian of screen space uv derivatives) which is used to transform the screen space depth derivatives from screen space to texture space.

enter image description here

But why does this work? I'm not familiar with the usage of Jacobian matrices and how they relate to coordinate system transformations. Does the basic Jacobian shown in the slide transform from texture space to screen space, or why does it have to be inverse-transposed (I suppose of the former was true it could just be inverted?).

$\endgroup$
1
  • 1
    $\begingroup$ See my comment on the answer below. It's just the chain rule in matrix form. $\endgroup$
    – lightxbulb
    Feb 5, 2022 at 17:18

1 Answer 1

0
$\begingroup$

I think the terminology makes it seem more complicated than it is. The "Texture Space Jacobean" Matrix in your slide here is just a Linear Transformation Matrix.

$\endgroup$
2
  • $\begingroup$ I don't think this is inverse = transpose, it's the inverse of the transpose/transpose of the inverse. Let $d(u(x,y), v(x,y))$ then $d_x = d_u u_x + d_v v_x$ and $d_y = d_u u_y + d_v v_y$. That is $\begin{bmatrix}d_x \\ d_y \end{bmatrix} = \begin{bmatrix} u_x & u_y \\ v_x & v_y\end{bmatrix}^T\begin{bmatrix} d_u \\ d_v \end{bmatrix}$. Now multiply both sides by the inverse transpose and you get what they have. Also the transpose doesn't have to be equal to the inverse. That's true only for orthogonal matrices. This doesn't have to be the case for screen to uv mappings. $\endgroup$
    – lightxbulb
    Feb 5, 2022 at 17:15
  • $\begingroup$ Now the -T makes sense, too. $\endgroup$
    – luser droog
    Feb 6, 2022 at 0:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.