Я читал о логарифмическом буфере глубины c. правильно ли он интерполирует атрибуты вершины? Я думал, что конвейер рендеринга идет по этому пути.
вершинный шейдер -> деление на w -> преобразование области просмотра -> интерполяция -> фрагментный шейдер
(Zclip) ---------------- (Zndc) --------- (Zwindow)
Когда происходит интерполяция, растеризатор делает линейный интерполяция о Zwindow. Поскольку Zwindow пропорционально 1 / Zview, мы применяем перспективную интерполяцию для Zview с линейной интерполяцией для Zwindow.
Но в логарифмическом буфере глубины c они манипулируют значением z в вершинном шейдере. Это означает, что значения Zwindow больше не пропорциональны 1 / Zview и интерполяция растеризатора больше не является правильной.
Правильно ли я понимаю? что мне здесь не хватает?