HLFX.Ru Forum
Показать все 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)


Отправлено Shapirlic 15-03-2015 в 20:27:

Как вернуть динамические лайт-стили в Параною?

Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей. Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.

Вот код:

C++ Source Code:
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;


Вот ругня:
C++ Source Code:
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 я хз.
Подскажите


Отправлено ***FantoM*** 15-03-2015 в 20:49:

Цитата:
Shapirlic писал:
d:\mybsp\hl\newlife\_dev\src_dll\cl_dll\quake_bsp.cpp(106) : error C2065: 'd_lightstylevalue' : [COLOR=red]undeclared identifier

написано же [COLOR=red]необъявленный идентификатор


Отправлено Shapirlic 15-03-2015 в 20:50:

Цитата:
***FantoM*** писал:
написано же необъявленный идентификатор

Чувак, да ты К.О.

Что он не объявлен - это видно.
Но если его объявить, его же надо наполнить какими-то данными.
А вот откуда эти данные взять - я хз.


Отправлено XaeroX 15-03-2015 в 20:56:

Цитата:
Shapirlic писал:
Как вернуть динамические лайт-стили в Параною?

Перейти обратно на халфу.
В параное доп. лайтмапы заняты под нужды бампа.

__________________

xaerox on Vivino


Отправлено Shapirlic 15-03-2015 в 20:56:

Написал же.

Цитата:
Shapirlic писал:
Хочу сделать проверку на имя карты, и если карта из оригинально хл (c?a??), то вернуть отрисовку динамических лайт-стилей.

В оригинальных картах ХЛ лайт-стили ещё есть. Данных о бампе в оригинальных картах ХЛ нет.


Отправлено XaeroX 15-03-2015 в 21:00:

Тебе придётся считать d_lightstylevalue самому. Эта магия скрыта в недрах движка, и доступа к ней нет. Как именно считать - смотри в сорцах кваки или того, что нельзя упоминать.

__________________

xaerox on Vivino


Отправлено Shapirlic 15-03-2015 в 21:01:

Значит нигде в двиге ХЛ к этому доступа нет, да?
Окай.
Придётся копать :\


Отправлено XaeroX 15-03-2015 в 21:02:

Нету. Наружу и сами лайтмапы не торчат, поэтому БУзер их вручную грузил.

__________________

xaerox on Vivino


Отправлено BUzer 16-03-2015 в 01:42:

Цитата:
Shapirlic писал:
Нашёл закоменченый код в quake_bsp.cpp в RecursiveLightPoint, который, как мне кажется, относится к сути проблемы, но при разкоментировании ругается.

Он-то, конечно, относится, но уж очень опосредованно. Я вот посмотрел сейчас, эта функция используется только для проверки освещённости спрайтиков травы, да и то лишь при их первоначальном размещении. То есть, даже если бы там и был доступ к d_lightstylevalue, это бы не сильно помогло
Вообще, насколько я помню, этот закомментированный код я там держал чисто для справки, а не для того, чтобы он работал.

Чтобы вернуть халфовые лайт-стили в Паранойский рендерер придётся вытащить из кваки весь связанный с ними код, включая обновление лайтмапов по ходу игры, потому что Паранойя грузит лайтмапы только один раз и все сразу.


Отправлено Shapirlic 16-03-2015 в 06:55:

Окей, ясно.
Время покопаться в Кваке или Ксаше настало


Временная зона GMT. Текущее время 18:53.
Показать все 10 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024