Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Модификации (https://mafia-game.ru/forum/forumdisplay.php?f=9)
-   -   Создание лужи (https://mafia-game.ru/forum/showthread.php?t=1199)

Romchi 10.12.2021 00:02

Вот такой происходит баг на асфальте.
https://mafia-game.ru/forum/imgcache...cn8ygburrx.jpg

Abradox 10.12.2021 14:50

Цитата:

Сообщение от Romchi (Сообщение 16914)
В своём методе создания отражений, я применил к дорогам карту прозрачности - текстуру с "+". Плоскость зеркала расположил под дорогой. Но появилась проблема - на землю не ложатся свет от фар, тени от персонажа и авто, декали крови, а при торможении на машине, следы которые остаются от шин, превращаются в дыры на дороге.

А почему под дорогой? Как она будет что-то отражать, если над ней текстура асфальта и мы зеркало не видим? Или я что-то не так понял?
Цитата:

Сообщение от Romchi (Сообщение 16918)
Вот такой происходит баг на асфальте.
https://mafia-game.ru/forum/imgcache...cn8ygburrx.jpg

С фэйковыми отражениями подобного бага нет, значит он связан именно с эффектом плоскости зеркала или ошибка в последовательности слоев.

Firefox3860 10.12.2021 15:21

Цитата:

Сообщение от Abradox (Сообщение 16922)
А почему под дорогой? Как она будет что-то отражать, если над ней текстура асфальта и мы зеркало не видим? Или я что-то не так понял?

Текстура асфальта делается полупрозрачной с помощью альфы, чтобы дорога не выглядела совершенно зеркальной. Сквозь неё видим заркало. В идеальном случае зеркало и асфальт должны находиться в одной плоскости (для правильности отражений), но в нашем случае это невозможно, поэтому зеркало ставится чуть ниже асфальта, а не выше, конечно же :D
Цитата:

Сообщение от Romchi (Сообщение 16918)
Вот такой происходит баг на асфальте.

Это по-моему из-за применения эффекта альфы к асфальту. След от колёс машины - это тоже полупрозрачная поверхность, поднятая чуть выше асфальта. Наверное, потому возникает конфликт при наложении на другую прозрачность.

Abradox 10.12.2021 16:10

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

Мне кажется именно так сделано у Boz'а только вместо зеркала используются фэйковые карты отражений.
Или к зеркалу альфаканал невозможно применить?

Firefox3860 10.12.2021 16:34

Abradox, Именно, что нельзя (и как мы до этого не додумались :D). У зеркала нет какой-то "зеркальной текстуры", поэтому и альфы тоже нет.
Ещё кстати, в автоэнциклопедии так же сделан круг под машину.
У Boz'а сделано ещё проще - технология воды в реке в сельской местности - асфальт с альфой и перевёрнутые модели всего, что "отражается". Даже без зеркал.

Abradox 10.12.2021 16:55

У нас могут быть ДОПОЛНИТЕЛЬНЫЕ проблемы с отражениями города из шейдерной воды, если текстуры асфальта сделать прозрачными как у Boza. Из-за отражений шейдерной воды некоторые эффекты Решейда не работает корректно, например ambient occlusion. Это всё нужно проверять.

Romchi 10.12.2021 17:18

Кстати отражения в шейдерной воде сделаны как раз упрощенной копией города, перевёрнутой "вверх ногами" под водой.

Firefox3860 10.12.2021 17:40

Цитата:

Сообщение от Abradox (Сообщение 16928)
У нас могут быть ДОПОЛНИТЕЛЬНЫЕ проблемы с отражениями города из шейдерной воды, если текстуры асфальта сделать прозрачными как у Boza.

А какие могут быть ДОПОЛНИТЕЛЬНЫЕ проблемы с ними? Могут быть только те, что уже есть в этом решейде, или где там ещё. Мне кажется, это связано не с отражениями воды, а с самой водой, потому что она там неизвестно как сделана.

Romchi 10.12.2021 20:15

Mr F писал на мафия сцене о том как он это сделал. Цитирую: "Как вы знаете, Mafia использует DirectX8, но не использует весь его доступный потенциал. Поэтому я попытался исправить это и заменить ужасную исходную воду на шейдерную. Для этого я подключил игровые вызовы к directx и немного изменил процесс рендеринга, также я написал шейдеры, но они не слишком навороченные, потому что максимальная поддерживаемая модель шейдеров dx8 - 1.4, что довольно давно."

Abradox 11.12.2021 02:30

Цитата:

Сообщение от Firefox3860 (Сообщение 16931)
Мне кажется, это связано не с отражениями воды, а с самой водой, потому что она там неизвестно как сделана.

Очень может быть.


Текущее время: 03:52. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot