|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 22 May 2003 11:14:58 To : Konstantin Yegupov Subject : z buffer -------------------------------------------------------------------------------- KY> Hу почему же. А на брезенхамовские параллельные линии эту проекцию, KY> что, плохо режут? ...Hа практике с удивлением обнаруживаем что существует такой пренеприятный дефект как дискретность растра, всвязи с чем, фигуры вычерченые параллельными линиями будут иметь "дыры", т.е. единичные выпадающие пиксели. Вычерчиваемые _любым_ алгоритмом, таким как Wu, Bresenham, DDA и любой аппроксимирующей модификацией. Дыр не будет, если угол наклона линии либо 90, либо 0 градусов, т.е. параллельны осям экрана. KY> Если б при рендеринге полигон бился на линии с непостоянной KY> z-координатой, это увеличило бы скорбь по поводу дополнительного KY> расчета z и выбора корректной mip-текстуры/проведения трилинейной KY> фильтрации вдоль линии, т.е. во внутреннем цикле. Hе верю. Поздравляю с осознанием факта, с которым боролось столько поколений демодизайнеров и программистов 3d энжин до эпохи 3D-акселераторов. Именно это и происходит. Так что придется поверить. :-) Специально для Вас по мотивам демомейкеровских текстов был создан замечательный 3D Faq. Бегом качать/читать на www.enlight.ru/3dfaq/ AA>> При этом в любом случае придется аппроксимировать нелинейность AA>> u,v вдоль строки, если желаем текстурировать AA>> перспективно-корректно. KY> KY> Здрасте я ваша тетя. А зачем тогда все пляски с бубнами касательно KY> точности анизотропной фильтрации, если мы перед этим аппроксимируем KY> рационально-дробную функцию. Погрешности же будут офуительные. В общем, просвещайтесь, на здоровье, теорией по вышеуказаному URL. Случай как раз подходящий. Кстати, FAQ существует и в текстовом варианте для фидо. Если интересует как дела обстоят в 3d-акселераторах(этого нет в 3d faq), то там тупо все считается, выполняются все прямые вычисления схемами в железе. 0 error(s), 0 warning(s) --- * Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643ecd002e.html, оценка из 5, голосов 10
|