forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   Z буфер (http://forum.rastrnet.ru/showthread.php?t=23810)

ZiC_ 30.10.2006 17:28

Z буфер
 
В общем. Я сделал прогу, которая рисует проволочную модель выпуклого многоугольника. Но теперь мне необходимо удалить невидимые грани, причем желательно используя алгоритм Z буфера. По этой теме перечитал несколько статей, и как я понял в этом алгоритме необходимо проходить по всем пикселям экрана. Но что если у меня рисуются только ребра многоугольника, то есть его грани я не закрашиваю. Может я чего-то неправильно понял в этом алгоритме, или мне надо закрашивать грани многоугольника белым цветом (цветом фона)? Короче, кто знает про Z буфер, объясните, плиз, как эта борода работает

COBEHOK 01.11.2006 16:36

Просто третья координата. Рисуется та точка, которая ближе всего к экрану (зрителю). По всем точкам проходится нужно, чтобы отсеч точки, заркываемые грянями. В некоторых частных случаях, может быть достаточно прохода по ребрам многоугольника.

Если у тебя не стоит задача реализации Z-буфера, то лучше водрузить эту почетную работу на DirectX, он это сделает быстрее и качественнее.

ZiC_ 03.11.2006 18:39

У меня это лабораторная для универа, так что DirectX использовать нельзя, но все равно спасибо за совет.
В общем я уже почти закончил с Z буфером, пришлось таки по всем точкам проходить. И почему этот алгоритм самым простым называют, я с ним долго помучался


Текущее время: 18:17. Часовой пояс GMT +7.

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.