Я пытаюсь реализовать Z-буфер (буфер глубины) для алгоритма растеризации многоугольника. Все мои полигоны являются треугольниками, и я понимаю, что три точки (x, y, z), составляющие треугольник, также образуют плоскость. Если у меня есть значения (x, y, z) верфей, как бы я вычислил глубину каждой позиции на лицевой стороне треугольника?Как я могу рассчитать значение Z треугольников?
1
A
ответ
1
В OpenGl или WebGl z-буфер применяется сразу после rasterization i.e для каждого пикселя, а не для каждой вершины треугольника. В этом случае вам нужно сохранить значение z для каждого пикселя, а затем просто получить пиксель этого максимального значения z. Это делается автоматически в pipeline.
Если вы хотите рассчитать z-буфер только для вершин, вам нужен ваш собственный алгоритм. Например, просто получить максимальное значение z вершин треугольника и отсортировать треугольники по этому значению.
Также проверьте это link для получения дополнительной информации.
Смежные вопросы
- 1. Почему я не могу рассчитать двойное значение?
- 2. Как я могу рассчитать границу/штрих, добавленную к треугольнику, учитывая векторы треугольников и ширину штриха?
- 3. Как рассчитать ожидаемое значение генерации случайного графа
- 4. Как я могу рассчитать случайную функцию и значение ввода?
- 5. C Как я могу рассчитать среднее значение списка без циклов?
- 6. Как я могу рассчитать высоту веб-сайта?
- 7. Как я могу рассчитать в сериализаторе?
- 8. Как рассчитать x^y mod z?
- 9. Как отрегулировать значение z?
- 10. Как я могу рассчитать частичные функции
- 11. Как я могу рассчитать пик, используя kissFFT?
- 12. Как я могу рассчитать дату в php
- 13. Как я могу рассчитать Ресурсы в папке
- 14. Как я могу рассчитать не активный блок
- 15. Как я могу рассчитать размер индекса Solr
- 16. Могу ли я рассчитать среднее значение этих чисел?
- 17. Значение 'z'?
- 18. Как я могу рассчитать количество рекурсий, которые рекурсивное правило делает?
- 19. Как я могу получить Z * Z^T с помощью GSL, где Z - вектор столбца?
- 20. Как рассчитать среднемесячное значение?
- 21. Как я могу присвоить значение в python
- 22. Как я могу изменить значение int?
- 23. Рассчитать z-оценку по контрольной группе
- 24. Как я могу проверить значение regexp правильно?
- 25. Как tesselate безье треугольников?
- 26. Как я могу правильно рассчитать звуковой dB SPL?
- 27. Как изменить значение z-index
- 28. Как я могу рассчитать строки, которые существуют в другом DataTable?
- 29. Почему я не могу рассчитать процент?
- 30. Как я могу построить значение сводной таблицы?