|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 27 Oct 2001 22:14:56 To : Svetlana Smirnova Subject : Трассировка лучей -------------------------------------------------------------------------------- AA>> Ты точно уверена что тебе требуется получить сцену методом AA>> обратной трассировки лучей, aka рейтрейсинг? SS> SS> Либо прямой, либо обратной. Я собственно только не уверена, как в SS> обратной учитывать полупрозрачность. Прямая трассировка не подходит по многим причинам. Hе будем ее рассматривать. Полу-прозрачность учитывается легко. Вначале выясняются коэффициенты в уравнении прямой, которая проходит через пиксель экрана и центр проектирования - это и будет наш луч. Далее, решая уравнение пересечения каждой поверхности и луча выясняется первая ближайшая поверхность, с которой пересекается луч, если эта поверхность принадлежит телу обладающему прозрачностью, то помимо энергии освещенной поверхности (энергия амбиент. освещения, энергия диффуз. освещения, энергия светимости и т.д.) энергия будет привнесена вторым лучом, который высчитывается из первого и будет преломленным внутрь тела. Далее, если материал тела поглащает свет, то следует вычислить длину луча внутри тела и, т.о. выяснить насколько луч будет ослаблен. Далее процесс повторяется рекурсивно. Глубина рекурсии обычно ограничивается 3-4 лучами. SS> Hу знаешь, курсач для 3-го курса на спеуиальности программирования - SS> по-моему это еще ничего. У нас тут в группе препод дал задание SS> смоделировать воду, льющуюся из стеклянного кувшина с стакан. Причем SS> приблизив это в реальному времени. Такого не хочешь? Вот я и говорю, это бред. По тем простым причинам, что я, в отличии от подобных "преподов" отдаю себе отчет, какой груз знаний должен быть у человека. Пока что студентов Т А К не учат. ..Какой стакан, какая вода? Мы тут некоторое время назад обсуждали физику и realtime-rendering значительно более простых задач... Что за бред, дав примитивные основы оптики/алгоритмики/аналитич.геометр. считать что это исчерпывающая информация для такого рода задач? Да это 2-3% от необходимого обьема знаний, не говоря о том, что нужно неплохо писать на самом С/С++ . SS> Так что то SS> задание, котороя я себе сама выбрала, еще цветочки! В том году парень ^^^^^^^^^^^^^^^^^ Да, выбирают студенты, выбирают.. ;)))) По той простой причине, что не прподаватель, ни тем более, сам студент не представляют себе ЧТО они выбирают ;) В 90% случаев задача поставлена так, что просто неясно что именно нужно сделать. SS> вообще трехмерную игрушку делал типа дума, квейка и тому подобного. Смотря что игрушкой называть. Hесколько полигональных комнат и движение по ним - это, как раз, несложная задача и посильная для студня, тем более на готовой граф.библиотеке типа OpenGl SS> Hо SS> он каким-то макаром умудрился OpenGL использовать, хотя это не ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SS> разрешается. Hу-ну. Я не раз помогал знакомым ребятам-студентам в решении подобных сложных задач и прекрасно знаю КАК они это делают. Смысла в том, что берется готовый чужой исходник, адаптируется для своей цели и выдается за свой - немного. Зуб даю, что это самое "каким-то макаром" обьясняется тем, что тот исходник, который он нашел в интернет работал изначально на OPENGL, а написать "свои" процедуры софтварного рендеренга у него ни знаний не времени не хватило. Т.о. совершенно не понимаю, зачем заставлять студента выполнять непосильную ему задачу, не лучше ли дать то, что будет постигнуто, обдумано и сделано своими усилиями. Подчеркиваю, это мое мнение и может не совпадать с мнением остальных. Предлагаю развивать тему в netmail, если интересно. --- Alex Raider / Flash inc. * Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643bdb5b68.html, оценка из 5, голосов 10
|