![]() |
Z буфер
В общем. Я сделал прогу, которая рисует проволочную модель выпуклого многоугольника. Но теперь мне необходимо удалить невидимые грани, причем желательно используя алгоритм Z буфера. По этой теме перечитал несколько статей, и как я понял в этом алгоритме необходимо проходить по всем пикселям экрана. Но что если у меня рисуются только ребра многоугольника, то есть его грани я не закрашиваю. Может я чего-то неправильно понял в этом алгоритме, или мне надо закрашивать грани многоугольника белым цветом (цветом фона)? Короче, кто знает про Z буфер, объясните, плиз, как эта борода работает
|
Просто третья координата. Рисуется та точка, которая ближе всего к экрану (зрителю). По всем точкам проходится нужно, чтобы отсеч точки, заркываемые грянями. В некоторых частных случаях, может быть достаточно прохода по ребрам многоугольника.
Если у тебя не стоит задача реализации Z-буфера, то лучше водрузить эту почетную работу на DirectX, он это сделает быстрее и качественнее. |
У меня это лабораторная для универа, так что DirectX использовать нельзя, но все равно спасибо за совет.
В общем я уже почти закончил с Z буфером, пришлось таки по всем точкам проходить. И почему этот алгоритм самым простым называют, я с ним долго помучался |
| Текущее время: 18:17. Часовой пояс GMT +7. |
Форум открыт в июле 2004 г.