2016-12-30 10 views
0

Согласно моему учителю, в некоторых ситуациях алгоритм Z-буфера нуждается в алгоритме живописца для рендеринга 3D-сцены в 2D-изображении.Когда требуется алгоритм художника с алгоритмом Z-буфера?

Я думал, что Z-буферный алгоритм как расширение, усовершенствование художника: для меня алгоритм Z-буфера может делать все, что может сделать художник, и даже больше (пересечение полигонов и циклических перекрытий).

Однако в некоторых ситуациях алгоритм Z-буфера не может работать правильно, если не используется один художник ... Каковы эти ситуации?

ответ

0

По крайней мере одна из причин, из wiki

Эти и другие недостатки с алгоритмом привело к разработке методик Z-буфера, который можно рассматривать как развитие алгоритма художника, путем разрешения глубинных конфликтов на поэтапно, уменьшая необходимость в заказе на основе глубины. Даже в таких системах иногда используется вариант алгоритма художника. Поскольку реализации Z-буфера в основном полагаются на регистры глубинного буфера с фиксированной точностью, реализованные в аппаратном обеспечении, существует проблема видимости из-за ошибки округления. Это перекрытия или промежутки в стыках между многоугольниками. Чтобы избежать этого, некоторые реализации графического движка «переизбывают», рисуя затронутые края обоих полигонов в порядке, заданном алгоритмом художника. Это означает, что некоторые пиксели фактически рисуются дважды (как в алгоритме полного художника), но это происходит только на небольших частях изображения и имеет незначительный эффект производительности.

+0

«Это перекрытия или промежутки в стыках между многоугольниками». Это заставляет меня думать о Z-сражении (перекрытия в суставах между двумя полигонами), но об этом явлении не говорится? –

 Смежные вопросы

  • Нет связанных вопросов^_^