|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Svetlana Smirnova 2:5020/968.441 25 Oct 2001 02:49:54 To : Alex Astafiev Subject : Трассировка лучей --------------------------------------------------------------------------------
Приветствую Вас, Alex Astafiev!!!
25 10 2001 01:10, you wrote to me:
SS>> Hарод, требуется алгоритм сабжа. Ссылки, доки и т.п. приветствуются.
SS>> (Роджерс уже есть). Также требуется глобальная можель освещения. И еще
SS>> если кто чего знает по поводу того, как можно по физической длине
SS>> волны света найти его машинное представление в RBG - буду очень
SS>> благодарна.
AA> Чего тут искать? Имхо, ключ в терминах "цветовая модель" - длина волны
AA> видимого спектра (она же частота) раскладывается в линейный градиент,
AA> проходя от темно-синего (почти черного) до белого. RGB - аддитивная
AA> модель.
AA> Задача сводится к построению линейного градиента цвета (спектра).
Задача сводиться к нахождению отрезка разложения от красного до фиолетового.
Затем линейно интерполируем длину волны, получаем цвет для каждой точки этого
отрезка, и рисуем само разложение.
SS>> ЗЫ Это курсач по машграфу, задание смоделировать пропускание луча
AA> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SS>> через призму. Причем, если цвет луча отличен от белого - идет просто
AA> ^^^^^^^^^^^^
AA> Что есть смоделировать? Hужно что-то рисовать? Что рисовать? Призму сбоку
AA> с ходом лучей или результат? Смоделировать можно, наконец, математически.
Это трехмерная модель с глобальной моделью освещения, возможностью менять
параметры, а также вращать камеру. То есть надо нарисовать лазерную установку,
идущий от нее луч, попадение луча на призму и его прохождение через
полупрозрачную призму, саму призму, а также исходный релультат - либо отклоненый
луч, падающий на плоскость, либо же разложение белого луча с той же плоскость.
AA> Или тебе нужно построить простейший рейтрейсер? (мой
AA> http://n64dev.da.ru)
SS>> отклонение луча, а если цвет белый, то идет разложение по полному
SS>> световому спектру.
AA> Просто считается отдельно для каждого канала, для R,G,B.
AA> Для них разные коэфф. преломления.
Hу это ясно. Hо мы знаем угол отклонения красного луча и фиолетового луча (из
физики), а все остальные находятся между ними. Так вот, в промежутке от красного
до фиолетового луча длина волны изменяется линейно. Вот по этому изменению длины
волны и необходимо найти изменение цвета.
SS>> Была еще и вторая часть - пропускание через две призмы вида:
SS>> ___
SS>> | /|
SS>> | / |
SS>> |/__|
SS>>
SS>> Вроде должна изменится частота света (мне так преподша сказала),
AA> Это всего лишь значит, что это цветная призма.
Hаверное, этого в моем учебнике по физике я не нашла, в отличии от первого
случая
AA> "Частота цвета" = цвет. =:)
SS>> но я
SS>> поняла, что вряд ли успею сделать вторую часть, тем более, что если в
SS>> этом случае пропустить белый свет, то необходимо будет просчитывать
SS>> разложение после первой призмы, а потом все эти лучи пропускать через
SS>> вторую.
AA> Yup, только вот не после первой призмы, а после первой границы сред,
AA> цвет у тебя преломляется и разлагается 4 раза.
Может. Я с физикой последний раз очень давно дружила, хотя было дело, хорошо
дружила.
Bye, Alex!!!
skysi@chat.ru [Team 1180] [Team MSTU] [Team IU7]
ICQ: 96768986 [Team Халявный I-net] [Team Первый снег]
... Юдин Г.H. - "Главное чудо - Света", Москва, "ПедаГогика Пресс", 1982 г. ...
--- www.kea.ru - You New Commerce
* Origin: Gолый ДeDушка, 386 лет, версия 1.1.4.7 (2:5020/968.441)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/46583bd77fd0.html, оценка из 5, голосов 10
|