HLFX.Ru Forum Страницы (226): « Первая ... « 210 211 212 213 [214] 215 216 217 218 » ... Последняя »
Показать все 3376 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)


Отправлено Дядя Миша 26-01-2022 в 14:46:

там какая-то часть эффектов - совсем не эффекты, очевидно же.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 28-01-2022 в 21:52:

На скрине совсем небольшой кусочек карты. В логе вот такое:

C++ Source Code:
Warning: too many light styles on a face (2111 faces overflowed)
Warning: too many light styles on a patch (48393 patches overflowed)

Никак не могу разобраться, критично это или нет. Визуально вроде бы все норм. Что это за ошибка и к чему приводит?
Вот параметры и выдержки из лога
C++ Source Code:
-gamma 0.7 -smooth 75 -blur 4 -bounce 8 -threads 7

C++ Source Code:
1
498 base patches, required 130.34 Kb
2
13 direct lights
3
<...>
4
total facelight data: 3.45 Mb
5
<...>
6
55490 luxels affected by direct light
7
161001 luxels reached by direct light
8
<...>
9
BounceLight 8:
10
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% (0.00 secs)
11
Warning: too many light styles on a face (2111 faces overflowed)
12
Warning: too many light styles on a patch (48393 patches overflowed)
13
<...>
14
Reduce lightmap from 739.97 Kb to 673.98 Kb

__________________
Мой мод на Xash


Отправлено Ku2zoff 29-01-2022 в 04:46:

Цитата:
Aynekko писал:
Никак не могу разобраться, критично это или нет. Визуально вроде бы все норм. Что это за ошибка и к чему приводит?

Больше 4-х лайтстилей освещают один фейс. Например, у тебя две выключаемые лампочки и свет от неба. Или пять невыключаемых лампочек. Приводит эта ошибка к тому, что при мигании или выключении одного из источников будут резкие границы между светом и тенью, прямо по краям текстурных патчей.


Отправлено ncuxonaT 29-01-2022 в 04:53:

А не было такого, что если лампочке прописать имя, то ей назначится какой-то лайтстиль, отличный от 0?


Отправлено Ku2zoff 29-01-2022 в 05:19:

https://i.imgur.com/eA5v6sy.jpg

Добавлено 29-01-2022 в 12:19:

ncuxonaT

C++ Source Code:
1
void CLight :: Spawn( void )
2
{
3
  if (FStringNull(pev->targetname))
4
  {       // inert light
5
  REMOVE_ENTITY(ENT(pev));
6
  return;
7
}
8
 
9
if (m_iStyle >= 32)
10
{
11
  //		CHANGE_METHOD(ENT(pev), em_use, light_use);
12
  if (FBitSet(pev->spawnflags, SF_LIGHT_START_OFF))
13
    LIGHT_STYLE(m_iStyle, "a");
14
  else if (m_iszPattern)
15
    LIGHT_STYLE(m_iStyle, (char *)STRING( m_iszPattern ));
16
  else
17
    LIGHT_STYLE(m_iStyle, "m");
18
}
19
}

Лампочки без имён удаляются и освещают фейс одним стилем. Лампочки с именами получают два стиля вкл/выкл.
Чтобы не было ошибок по количеству стилей, нужно блокировать источники света, находящиеся в разных помещениях. Например, ставить флаг opaque для дверей.
Приведённый выше код из обычной халфы. В спирите есть возможность задать лампочке целых четыре лайтстиля: выкл, включение, вкл, выключение. На карте spiritdemo в начальном коридоре как раз так и работает люминесцентная лампа - мигает при включении, а после горит не мигая.


Отправлено Aynekko 29-01-2022 в 07:49:

Похоже да, из-за кучи лампочек. Там есть 3 лампочки, которые вкл/выкл, но 2 из них с очень маленьким радиусом (25 четвертое число).
Действительно задал дверям блокировку света, 2111 фейсов уменьшилось до 161. Спасибо.

__________________
Мой мод на Xash


Отправлено Дядя Миша 29-01-2022 в 08:53:

Цитата:
Aynekko писал:
Никак не могу разобраться, критично это или нет

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

А если визуально норм, значит она зацепила минимальные пороги яркости, вот ты и не видишь этого.

Цитата:
ncuxonaT писал:
А не было такого, что если лампочке прописать имя, то ей назначится какой-то лайтстиль, отличный от 0?

Ну естественно, если прописано имя, то назначается какой-то лайтстиль.

Цитата:
Ku2zoff писал:
Лампочки с именами получают два стиля вкл/выкл.

Важен не сам стиль, а уникальный ID, к которому привязана лайтмапа.
Ей можно менять яркость как угодно.

Добавлено 29-01-2022 в 11:53:

В P2 заложена приятная возможность разобрать все лампочки на уникальные номера и смешивать их в реалтайме, собственно так работает отложка там.
Но с ограничением в 255 лампочек на уровень.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 29-01-2022 в 12:15:

Вдогонку к проблемам с освещением. Никак не могу побороть вот этот лайтлик. Свет идет, судя по всему, из другой абсолютно точно замкнутой комнаты. На скрине слева. Отчего это вообще зависит? Трасса в rad проходит сквозь браши?

__________________
Мой мод на Xash


Отправлено Дядя Миша 29-01-2022 в 12:45:

Из скрина ничерта непонятно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 29-01-2022 в 13:28:

Левая полоса светлая. Должна быть темной. Вторая полоса уже освещена фонариком. Никак не могу понять, откуда это световое пятно идет.

__________________
Мой мод на Xash


Отправлено Дядя Миша 29-01-2022 в 13:43:

Геометрию покажи, где там лампочки, где что. Вид сверху.
И можно снабдить пояснительными стрелками, где по твоему утечка.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Отправлено Aynekko 29-01-2022 в 14:14:

Вот уж как смог показываю. Две комнаты. Потолки я скрыл в джеке, чтобы было видно (в игре они есть). С gl_wireframe одна комната не рисует другую, и обратно. Так что просвета нет.
Тут две лампы - красная в одной комнате, текстурная белая в другой.
- удалил только красную лампу - пятна нет
- удалил только текстурную лампу - есть еле-еле видное красноватое пятно на том месте.
- когда есть обе лампы, там яркое белое пятно.
- пятно проявляется, если у красной лампы радиус больше 50 (ну или как он правильно называется, четвертое число)
- поставил радиус 140 у красной...пятна нет О.о

Добавлено 29-01-2022 в 17:14:

С радиусом 140 не прокатило, скомпилил бОльшую часть карты и опять пятно, хотя в этом примере оно уже пропало...
https://drive.google.com/file/d/1eS...iew?usp=sharing

__________________
Мой мод на Xash


Отправлено ncuxonaT 29-01-2022 в 14:43:

Цитата:
Дядя Миша писал:
Ну естественно, если прописано имя, то назначается какой-то лайтстиль.

И это весьма тупо, потому что чисто интуитивно имя задают, чтобы ориентироваться по списку энтитей, а не включать-выключать.


Отправлено Crystallize 29-01-2022 в 16:10:

Цитата:
Aynekko писал:
Трасса в rad проходит сквозь браши?

Было бы круто иметь в лайтмаппере дебажный режим чтобы сразу смотреть на уровень и проматывать трейсы, каждый сотый скажем, а они отображаются отрезками.
Либо дампить все трейсы конкретного источника и потом просматривать их на уровне.


Отправлено Дядя Миша 30-01-2022 в 08:03:

Цитата:
ncuxonaT писал:
чисто интуитивно имя задают, чтобы ориентироваться по списку энтитей

кто на что учился.

Цитата:
Crystallize писал:
смотреть на уровень и проматывать трейсы

Промотаешь полтора миллиарда трасс?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

>> так а раньше почему падало ?
> Потому что говно ваш С++, вот почему


Временная зона GMT. Текущее время 22:17. Страницы (226): « Первая ... « 210 211 212 213 [214] 215 216 217 218 » ... Последняя »
Показать все 3376 сообщений этой темы на одной странице

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