Вся проблема в том, что у меня зп сдк. Так что Вам (тебе), Михаил Саныч, врядли удастся протестить уровень. Разве что лайтмапы смогу скинуть.
Делать?
__________________
Я когда был маленький и только-только увидел Quake я сразу же решил сделать его продолжение и даже придумал для него название: Quake 2!
А потом я узнал что Quake 2 и даже Quake 3 только што вышел.
Вот я расстроился
Отредактировано Camblu_Buildovich 11-12-2020 в 21:16
Вот еще какую чертовщину я заметил. Но понять в чём тут дело не могу.
Начнём с того, что в сталкере целых три типа кодирования текстурных координат. Первый тип - обычные флоаты, безо всяких хитростей.
Второй тип - шорты, умноженные на (32768/32) и третий тип - шорты, умноженные на (32768/16).
Первый вид координат используется для ландшафта, второй для статик-моделей с лайтмапой, третий - для MU-моделей.
То что это именно так можно узнать из исходников компилятора. Но вот какая петрушка. Во первых, сам сталкер эти координаты не декодирует.
Он их сразу в видеопамять грузит. А там в шейдере, получается они сразу валидные. Ни на что не предумножаются. Получается их драйвер как-то сам раскручивает обратно. Я сам умножаю на обратные множители и в 99% это работает хорошо. Но есть исключения. В рыжем лесу поехала развертка у двух бтров в тоннели. Причём поехала так, как будто бы её вообще не было.
И на testers_mp_factory у всех электромоторов точно так же съехала развертка. Я попытался покрутить саму текстуру на 90 градусов, несколько раз, но это ни к чему не привело. Чертовщина какая-то.
Ну вот на всех абсолютно электромоторах с этой текстурой стабильно съехало. А эти моторы на любой карте встречаются. Единственное что их выделяет - это то, что им назначено повертексное освещение.
Внимание, знатоки, очень важный вопрос. В исходниках сталкеровских карт присутствуют hemi-лайты, это индирект от неба, скорее всего их редактор генерит процедурно. У меня два важных вопроса:
1. сколько по дефолту этих источников генерится?
2. какое у них значение яркости?
Помните как я всё удивлялся, как это к единой модели подключают разные массивые повертексного освещение, мол как это вообще возможно? В голову лезли различные хитрые схемы, но я не был уверен в них до конца.
А сегодня покопался в исходниках и понял. Для MU-моделей, в сталкере НЕТ вообще никакого повертексного освещения. Вот так-то. Освещение там фактически через единичный LightPoint, ну как в халфе, но сделано хитрее.
Сперва считается полноценное повертексное освещение. Далее, через решение системы линейных уравнений находятся два значения - базовый цвет и оффсет. Вот эти-то два значения и используются на всю модель.
Так что ни о каком там повертексном и думать не приходится. С одной стороны - освещение сверхнизкочастотное, с другой - есть вероятность, что деревья так даже симпатичнее выглядят.
Добавлено 02-01-2021 в 15:54:
И вот это финальное освещение просто в юниформы набивается.
Мде.
Прост все поняли, что повертексное освещение - это шляпа.
Я тут посмотрел презентации фростбайта, как запекают лайтмапы. Они делают лоуполи прокси меши и считают освещение для них, а потом переносят развертку под лайтмапу с лоуполи на хайполи.
Дядя Миша писал: Да и разве во фростбайте не фуллдинамик?
Директ динамический, индирект и небо в лайтмапе для статичных мешей и в иррадианс вольюме для динамичных. И разрешение лайтмапы на уровень порядка 10 мегапикселей. https://media.contentapi.ea.com/con...infrostbite.pdf
Дядя Миша писал: Ты сам по нему побегай и скажи, нормально лайтмапы выглядят на ёлках-соснах или как говно.
Ты, Дядя Миша, меня на месяц вогнал во фрустрацию. Потом у меня была командировка, так что было не до того
А есть ли некий эталон?
Как мне отмерять?
__________________
Я когда был маленький и только-только увидел Quake я сразу же решил сделать его продолжение и даже придумал для него название: Quake 2!
А потом я узнал что Quake 2 и даже Quake 3 только што вышел.
Вот я расстроился
Дядь Миш, а расскажи, пожалуйста, подробно, как конпелятор считает эту лайтмапу?
__________________
Я когда был маленький и только-только увидел Quake я сразу же решил сделать его продолжение и даже придумал для него название: Quake 2!
А потом я узнал что Quake 2 и даже Quake 3 только што вышел.
Вот я расстроился