HLFX.Ru Forum Страницы (255): « Первая ... « 109 110 111 112 [113] 114 115 116 117 » ... Последняя »
Показать все 3825 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- XashNT: блог разработчика (https://hlfx.ru/forum/showthread.php?threadid=5297)


Отправлено Дядя Миша 29-07-2020 в 19:25:

Цитата:
thambs писал:
А вот ту формул(ы) освещения, она вкомпилена будет, или её можно будет задать/выбрать в конфиге?

Как раз собирался написать об этом. Формулы задаются в настройках энтити, ну там же, где и остальные функ_группы. Пример:

C++ Source Code:
1
"light"
2
{
3
  if( target ) setupNormal( "target", "origin" );
4
 
5
  if( light )
6
  {
7
    // Quake1, Quake2, Quake3 light definition
8
    setupIntensity( "_color", "light", 300.0 );
9
 
10
    if( "targetname" == false && "spawnflags" == 1 )
11
    {
12
      // linear lighting
13
      scaleIntensity( "self", 0.9375, 1.0, 1.0 );
14
      setupAttenuation( 0.0, 1.0, 0.0 );
15
    }
16
    else
17
    {
18
      // quadratic lighting
19
      scaleIntensity( "self", 7500.0, 1.0, 1.0 );
20
      setupAttenuation( 1.0, 0.0, 0.0 );
21
    }
22
  }
23
 
24
  if( _light )
25
  {
26
    // GoldSource light definition
27
    setupIntensity( "_light", "_light", 300.0 );
28
    scaleIntensity( "self", "self", "self", 0.1 );	// scaled cubic
29
    setupAttenuation( 1.0, 0.0, 0.0 );		// quadratic, linear, constant
30
  }
31
}

Т.е. для компилятора не существует никаких "встроенных" энтить, их всегда определяет сам пользователь. Ну это не окончательный вариант, скорее прикидочный. Хочется красиво сделать, но из-за долбаных магических чисел приходится городить вспомогательный огород, типа scaleIntensity. Но вообще через эти настройки воспроизводится любой тип затухания. В теории можно будет еще и фотометрические профили подгружать, но то потом.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 30-07-2020 в 21:15:

Выработал неплохой алгоритм для относительно бесшовного наложения лайтмап на поверхность. Неидеально конечно, но тут два момента.
1. алгоритм предиктабельный. Т.е. полигоны, которые не группируются всегда одни и те же, на всех копиях геометрии, случайные пятна исключены.
2. существует возможность кастомного объединения групп по заданным углам. Ну типа как в q3map2 была настройка q3map_lightmapAxis. Например, с её помощью я весь потолок на спонзе объеденил в группу и он стал гладеньким без единого шва.
3. для пачтей развёртка лайтмапы генерируется на базе её сетки. которая всегда двухмерна, а следовательно идеально раскладывается в UV.

Собсно, проблема какого рода осталась, причём абсолютно везде. Эти швы невозможно уничтожить в принципе. Допустим у нас есть круглая колонна.
Пусть это будет патч, т.е. идеальное разложение на UV. Ну и что? Она всё равно не замкнута в 2D. В месте соприкасания потенциально будет шов. Ведь в 2д не замкнёшь поверхность саму на себя нипочём. В случае автоматической генерации всё еще грустнее. Такая колонна разобъется на 4 кусочка, соответственно XY в 4 стороны. Ей можно назначить кастомный угол разбиения, но тогда она превратится в кольцо на лайтмапе, т.е. будет искажение поверхности. Получается, что на высокой колонне будут растянутые люксели. Впрочем это общие проблемы развёрток, тут ничего особо не поделаешь.

Добавлено 31-07-2020 в 00:15:

Скриншоты



Всё что вы видите - это набор треугольников, здесь нет никаких квадов.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 30-07-2020 в 21:35:

На спонзе тени на полу поломались.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 30-07-2020 в 21:45:

Это полигоны огня тень отбрасывают.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 31-07-2020 в 00:02:

На арках у основании над столбом к слову тоже какая то дичь происходит, причём видно прямо что цвет лайтмапы на полигоне радикально отличается от всех остальных его соседей, что аж швы вылазят. Компилятор запекает свет до того как нарезал лайтмапу на кусочки или после? И можно скриншоты с высоким разрешением лайтмапы? Какой алгоритм составления UV карт там (до того как он их пакует)?.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Crystallize 31-07-2020 в 04:53:

Цитата:
Дядя Миша писал:
Ей можно назначить кастомный угол разбиения, но тогда она превратится в кольцо на лайтмапе, т.е. будет искажение поверхности.

Сделай особый формат битмапы который основан не на декартовых а на полярных координатах.


Отправлено Дядя Миша 31-07-2020 в 09:27:

Цитата:
FiEctro писал:
На арках у основании над столбом к слову тоже какая то дичь происходит

ну так это уже другая лайтгруппа.

Цитата:
FiEctro писал:
И можно скриншоты с высоким разрешением лайтмапы?

лайтмапа сразу считается в родном разрешении. Никогда не понимал эту дурь - сперва посчитать в высоком, а потом даунсэмплить. Точнее говоря, оно для блура нужно, но там даже не в два раза, там на несколько процентов она больше становится. А вот так, чтобы в два, в четыре раз больше - я таким никогда не занимался. Оно только время жрёт, не давая ничего.

Цитата:
FiEctro писал:
Какой алгоритм составления UV карт

Snap to nearest axial.

Добавлено 31-07-2020 в 10:28:

А знаете, я уже почти верю, что Сталкер лайтмапу неделями рассчитывает. Потом расскажу почему. Там не единственный промах, там целый комплекс неудачных решений.

Добавлено 31-07-2020 в 12:25:

Потихоньку паззл складывается. Слева P2ST, справа makebsp.

Я вам тогда еще говорил, что P2ST умеет переваривать кутришные карты, в том числе и патчи, но в первую очередь делал это для себя - для референса. Он и модельки из ase умеет грузить, правда освещает их совсем погано.
Но в данном случае мне важно, чтобы совпали лайтформулы, точнее то, что я задал в настройках компилятора. Чтобы можно было вывести любую лайтформулу под старый тип игры или же создать свою собственную.



Добавлено 31-07-2020 в 12:27:

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

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 31-07-2020 в 10:47:

>> Snap to nearest axial

Не удалось найти в гугле.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Raid 31-07-2020 в 13:31:

Цитата:
FiEctro писал:
>> Snap to nearest axial

Не удалось найти в гугле.

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

__________________
Ты себя ведёшь как маленький ребёнок, который на улице увидел говно и обрадовался - говно-говно, смотрите кто-то насрал, ну и дела! © Дядя Миша

лиса.забирать.сыр.кусочек = ворона.уронить.сыр.кусочек( 1шт ); © FiEctro


Отправлено Дядя Миша 01-08-2020 в 09:27:

Кстати, к вопросу о достоверности.

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

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 01-08-2020 в 09:36:

Так второе это просто эмбиент.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Aynekko 01-08-2020 в 15:31:

Тени конечно ужас, вот про них я и говорил с ними что-то будет делаться в NT?


Отправлено thambs 01-08-2020 в 15:46:

Дядя Миша
Отчего на первом такая странная интерполяция?

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено Crystallize 01-08-2020 в 16:45:

Баунсов справа нету?
Кстати, я после ковыряния в сорцах VRAD так понял что если в коде радиосити домножать не на Patch1 а на Patch2 то будет освещение как в Сорсе.


Отправлено Дядя Миша 01-08-2020 в 17:22:

Цитата:
FiEctro писал:
Так второе это просто эмбиент.

Просто эмбиент выглядит вот так:

Запомни и больше не позорься.
Цитата:
Aynekko писал:
Тени конечно ужас, вот про них я и говорил

Пригладил:


Цитата:
thambs писал:
Отчего на первом такая странная интерполяция?

китайская.

Цитата:
Crystallize писал:
Баунсов справа нету?

неа. Небесная плоскость излучает слабый свет. В ку3 вся "вторичка" так устроена. Даже хвалёный q3map2, в котором есть радиосити, он на самом деле по дефолту выключен, потому что ждать. пока он управится можно часов пять-шесть.

__________________
My Projects: download page

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

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 21:52. Страницы (255): « Первая ... « 109 110 111 112 [113] 114 115 116 117 » ... Последняя »
Показать все 3825 сообщений этой темы на одной странице

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