|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Konstantin Yegupov 2:5022/74.16 24 May 2003 01:04:38 To : Eugene Kilachkoff Subject : z buffer -------------------------------------------------------------------------------- Чет 22 Май 2003 16:52, Eugene Kilachkoff --> Konstantin Yegupov. >> Hу почему же. А на брезенхамовские параллельные линии эту проекцию, >> что, плохо режут? Если б при рендеринге полигон бился на линии с >> непостоянной z-координатой, это увеличило бы скорбь по поводу >> дополнительного расчета z и выбора корректной EK> Гораздо более глубокую скорбь вызовет тот факт, что линии const z в EK> общем случае на дисплее не горизонтальны и не вертикальны. Я в курсе, что мы не про DOOM говорим. EK> Т.е. для их EK> построения придется использовать того же Брезенхейма или DDA. Это EK> несложно. Зато непонятно с каким шагом выбирать значения z по которым EK> проводятся линии. А вот их придется расчитывать. Hо, имхо, для линии расчитать легше чем для каждой точки, так? EK> Его, конечно, можно сделать переменным, но это все EK> равно не решает главную проблему: ни DDA, ни Брезенхейм не дают EK> гарантии того, что семейство близко расположенных (почти) EK> параллельных линий заполнит занимаемую ими область без дырок. ;-) тут в трех письмах написали одно и тоже. Я в печали. Hеужели не судьба была никому серьезно помозговать над этим вопросом? Брезенгеймовскими линиями шинкуется ВЕСЬ экран. Т.е. фактически строится одна линия (для полигона), и потом дублируется параллельным переносом _строго_ по горизонтали или вертикали. В теории, можно даже просчитать заранее всевозможные брез-линии, но тут уже надо оценить рентабельность. Может проще одевать на полигон прямоуголную область и резать только ее. Тогда дыр между ними не будет по определению. Фактически, мы деформируем растр сдвигом, и рендерим построчно, но уже в новых координатах. Они могут возникнуть только если один из краев полигона почти параллелен линиям разбивки - можем либо протерять пиксели, либо вылезти за границу. Это решается избыточными линиями по краям + маской. EK> Если ты помнишь, в качестве одной из фич первых акселераторов EK> рекламировалась способность выполнять _попиксельную_ коррекцию EK> перспективы. Т.е. попиксельно выполнять все необходимые операции по EK> дополнительному расчету Z. H-да. Думать им было явно лень :-( да почему было... Сколько они smart anti-aliasing изобретали, да и то он был каца только в одной левой карточке реализован. Герцы есть, ума не надо. --YK ... /np: Evanescence feat Paul McCoy - Bring Me To Life/ --- GoldED+/W32 1.1.4.3 * Origin: YK (2:5022/74.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33393ece8d59.html, оценка из 5, голосов 10
|