Показать все 10 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Как вернуть динамические лайт-стили в Параною? (https://hlfx.ru/forum/showthread.php?threadid=4560)
Как вернуть динамические лайт-стили в Параною?
Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей. Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.
Вот код:
1 | for (maps = 0 ; maps < MAXLIGHTMAPS && surf->styles[maps] != 255;maps++) |
2 | { |
3 | scale = d_lightstylevalue[surf->styles[maps]]; |
4 | r += *lightmap * scale; |
5 | lightmap += ((surf->extents[0]>>4)+1) * ((surf->extents[1]>>4)+1); |
6 | } |
7 | r >>= 8; |
quake_bsp.cpp |
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2065: 'd_lightstylevalue' : undeclared identifier |
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2109: subscript requires array or pointer type |
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(107) : error C2678: binary '*' : no operator defined which takes a left-hand operand of type 'color24' (or there is no acceptable conversion) |
__________________
Написал же.
Тебе придётся считать d_lightstylevalue самому. Эта магия скрыта в недрах движка, и доступа к ней нет. Как именно считать - смотри в сорцах кваки или того, что нельзя упоминать.
__________________
Значит нигде в двиге ХЛ к этому доступа нет, да?
Окай.
Придётся копать :\
Нету. Наружу и сами лайтмапы не торчат, поэтому БУзер их вручную грузил.
__________________
Окей, ясно.
Время покопаться в Кваке или Ксаше настало
Временная зона GMT. Текущее время 21:02. | Показать все 10 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024