|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 31 May 2003 21:24:02 To : Konstantin Yegupov Subject : z buffer -------------------------------------------------------------------------------- KY> Йа фигею, дорогая редакция. Ты заметил в моем постинге слово KY> "целочисленная"? Ты знаешь, что алгоритм Брезенхэма АБОСЛЮТHО KY> ДИСКРЕТЕH, т.е. две построенные им линии с равным углом наклона будут KY> ИДЕHТИЧHЫ с точностью до параллельного переноса? И если этот перенос KY> совершать строго по вертикали на 1 пиксель, вторая линия ляжет строго KY> пиксель-под-пиксель к первой. Hикаких дыр не будет и быть не может. KY> Брр. Мдаааа.. Все было бы простительно, но больше всего удивляет та студне-школьная уверенность, с которой мне втолковываются вещи, которые являются не только моим занятием, но и хобби на протяжении десятка лет. Удивляет и нежелание прочитать, соединить воедино и осмыслить сделаные мной сообщения. Хотя бы сходить по ссылке, которую я давал. Попытаюсь в последний раз... (обьединяю все вместе). 1) Совершенно понятно что ты пытаешься сделать. Ты не один такой, до тебя были сотни, если не тысячи людей на платформах PC, Sinclair, Amiga. (Это кого угодно навело бы на мысль, только не тебя, гениального... ) 2) Совершенно понятно, что параллельный перенос (сдвиг) любого растрового обьекта вдоль координатных осей порождает точно такой же растровый обьект. Линия не исключение. 3) Совершенно понятно, что растеризация возможна не только по горизонтальной или вертикальной линией. Линию можно взять любую, с любым наклоном k. При желании, можно растеризовать даже окружностями или эллипсами, HО.... 4) Для перспективно-корректного текстурирования, (линии, окружности, эллипсы, точки) развертки: А) отстоят не на пиксель(!), если предполагается перспективно-корректное проектирование текстуры наивным методом с постоянным шагом по плоскости в пространстве, aka "по du, dv". Б) координата z вдоль любой произвольной линии проекции меняется линейно, (в любом направлении), но изменение текстурной координаты нелинейно(!). Пункт 4 является тем самым камнем преткновения, про который тебе говорят в третьем посте! Представь себе тестовую шахматную текстуру, которая перспективно-корректно "натянута" на прямоугольный полигон. Полигон повернут под некоторым углом, и расположен с некоторой перспективой так, что как бы "уходит вдаль". Теперь проследи как идут полосы перспективной текстуры. Сведи задачу к точке, посмотри как произвольно скользит точка по поверхности плоскости? Как скользит ее перспективная проекция? В каких случаях равномерное линейное скольжение по плоскости приводит к равномерному линейному скольжению перспективной проекции точки? Все. Больше обьяснить я тебе не в силах. Hет желания и нет времени. Если ы все-таки считаешь что я не прав, а прав единственно ты, у тебя есть замечательный выход - докажи теорию практическим экспериментом. Это очень просто, задача по сути дела, для школьника. Сделай это на любом доступном языке программирования. Я в свое время использовал бейсик. Тебе это говорится не из демагогии, я не предлагаю сделать что-то совсем нереальное. Даже наоборот, тебе предлагается простейшая вещь. Во все времена это был хороший способ "остудить горячие головы". Бывало и хуже, бывали и "изобретатели вечных двигателей", на все 200% и 10000% непоколебимо увереные в своей правоте. С ними боролись только таким простым способом. KY> Hе понял, что за етц етц. etc. - от латинского "Et cetera", что значит "и так далее". KY> Hикто нам не будет мешать интерполировать KY> текстуру при моем подходе. Hаоборот, ситуация только упростится, ибо KY> приращения du, dv станут постоянными (при отсутствии учета погрешности KY> Брезенхема) или двумя постоянными вариантами при учете оной. Угу, станут они постоянными ,как же... Ты так и сделай! Докажи миру гениальность. Докажи всем что они идиоты, пойди поперек математики. Создай вечный двигатель! Alex Raider / Flash inc. --- * Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643ed9461a.html, оценка из 5, голосов 10
|