Computer Graphics Asked by lightxbulb on August 27, 2021
While I was deriving expressions for perspective-correct linear interpolation on triangles, I reached the conclusion that the interpolation may be kept linear only if view-space $Z$ is available. However, computing view-space $Z$ requires nonlinear interpolation (it is a rational function based on my results). Is nonlinear interpolation performed in hardware to get perspective correct $Z$, or equivalently linear interpolation is performed on $frac{1}{Z}$ but a division is required to get view-space $Z$ anyways? As far as I get it there is no way around that – a division is required per-pixel to get perspective-correct Z values – is that correct?
Yes, that's correct. Perspective-correct interpolation works by (for some quantity $u$ to be interpolated) calculating $u/z$ and $1/z$ at each vertex, linearly interpolating those values in screen space, then calculating $u = (u/z) / (1/z)$ at each sample point. This is done by the GPU hardware behind the scenes.
Correct answer by Nathan Reed on August 27, 2021
0 Asked on December 14, 2021
1 Asked on December 9, 2021
0 Asked on November 15, 2021 by ethan-ma
1 Asked on November 13, 2021 by daniel-cooke
1 Asked on November 10, 2021 by jummit
1 Asked on August 27, 2021 by cemklkn
1 Asked on August 27, 2021
1 Asked on August 27, 2021 by endanke
0 Asked on August 27, 2021 by hafid-boukhoulda
0 Asked on August 27, 2021 by mrjab
0 Asked on August 27, 2021 by user13665
2 Asked on August 27, 2021 by arjan-singh
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP