![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Правильно ли я делаю? [VC, Hacked Win]
VolanD666 © (2006-07-13 17:55:00)Привет, мастера!
Если кто не знает парюсь над нормальной реализацией lightmapов у себя в программе :)
После объединения треугольников в группы требуется «обвести» их в прямоугольник ( который по сути и является картой освещенности ). Для этого в плоскости треугольников ( они все лежат в одной ) провел две оси и начало координат, а потом нашел 2D координаты всех точек группы относительно этих осей. Далее вычислив максимальные и минимальные X1 и Y1, построил требуемый прямоугольник, в котором теперь лежат все треугольники группы. А далее строим lightmap в этом прямоугольнике.
Так вот, я хотел узнать. Нет ли способа, который был бы проще, чем мой?
Комбриг (2006-07-15 09:49:00) [21]2VolanD666
Загляните в исходники Quark
http://quark.planetquake.gamespy.com/
и OpenBSP
http://www.osmanturan.com/download/files/obsp.zip
Там есть расчеты lightmap'ов по картам...
VolanD666 (2006-07-15 06:45:00) [22]Ну, это временно )
grisme (2006-07-15 02:11:00) [23]VolanD666 (14.07.06 20:19) [5]
а зачем в bmp?O_o
VolanD666 (2006-07-14 20:19:00) [24]А вы думаете я расчитываю lightmap при загрузке программы? Я хочу написать программу ( отдельно от основной ), которая будет генерировать lightmap и сохранять их в bmp.
Cash (2006-07-14 19:32:00) [25]Так, а процессинг полигонов как происходит?
В шейдере или в потоке во время лока буфера?
VolanD666 (2006-07-14 13:19:00) [26]Не... Задача метода сгруппировать треугольники и создать одну карту освещенности на все тругольники группы...
Cash (2006-07-14 10:22:00) [27]Ну, если я правильно понял суть метода, то можно еще обойтись
мультитекстурированием. Первой текстурой ставишь нужный материал, а
второй - Lightmap. (вроде так)
Еще можно сперва отрисовать объект, потом скалировать примитив и
отрисовать его еще раз, но с текстурой - lightmap-ом.
Просьба (2006-07-14 07:15:00) [28]Выложи исходник?