Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Правильно ли я делаю? [VC, Hacked Win]


Страницы:   1 2

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]

Выложи исходник?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо