реклама
разместить

Отсечение модели в шейдере

Обычно на такие простые вещи "тратится" много математики. Реализовал "отсечение" вершин прямо в шейдере, как вам качество отсечения? :)

Зачем это?

Нужно было сделать реальные волны внури сосуда, а не однородную водную поверхность:

Отсечение модели в шейдере
Отсечение модели в шейдере
6161
реклама
разместить
43 комментария

Комментарий недоступен

23

Комментарий недоступен

Блин а чо без кода то

5

Интересно. Реализацию подробнее опишешь?

2

Я опишу
Передаешь в шейдер точку (центр площади отсечения) и нормализованный вектор (нормаль плоскости отсечения)
В вертексном шейдере находишь позицию точки в мировом пространстве, находишь ее позицию относительно секущей плоскости, и, если она пересекает ее - сплющиваешь о плоскость.

На примере unity
вместо
o.vertex = UnityObjectToClipPos(v.vertex);
делаем
o.vertex = mul(UNITY_MATRIX_M, v.vertex); // находим точку в мировом пространстве
if (o.vertex.y > 0) // если точка пересекает плоскость (простой пример)
     o.vertex.y = 0; // плющим ее
o.vertex = mul(UNITY_MATRIX_VP, o.vertex); // домнажаем на проекционно-видовую матрицу, чтобы найти положение точки на экране.

2

Возможно позже, после того как с работой разберусь :)

Комментарий недоступен

2
Раскрывать всегда
В PS Plus началась раздача Dragon Age: The Veilguard

Она продлится до 31 марта.

В PS Plus началась раздача Dragon Age: The Veilguard
139139
3232
77
55
22
11
Даже если они мне 100 рублей на кошелек за нее кинут не возьму из принципа
реклама
разместить
Более 90% самых популярных игр в Японии за 2024 год входят в местные культовые франшизы

В топ-20 оказался лишь один зарубежный тайтл.

Более 90% самых популярных игр в Японии за 2024 год входят в местные культовые франшизы
3434
66
44
33
22
11
Играю последние 5-6 лет практически исключительно в японские игры и тоже доволен каждым игровым годом 😁
Панды — это ошибка выжившего, братан, как они вообще дожили до наших дней?

Я имею ввиду они такие милые и невинные...

127127
4545
44
22
11
11
11
В отличие от ДТФеров панды хотя бы размножаются, так что не стоит о них беспокоится. А вот наше поголовье постоянно уменьшается.
Инструмент перекомпиляции игр XBox 360 в нативные исполняемые файлы ~ Windows/ПК, выпущен на GitHub. Перекомпилировать игру для XBox на ПК без эмуляции.
<a href="https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fgithub.com%2Fhedge-dev%2FXenonRecomp&postId=3609683" rel="nofollow noreferrer noopener" target="_blank">https://github.com/hedge-dev/XenonRecomp</a>
496496
8181
2020
22
11
Жду фейбл 2
«Давай, Фил!»: Хидеки Камия уже третий год говорит о желании возродить Scalebound

«Даже сейчас игра выглядит отлично».

«Давай, Фил!»: Хидеки Камия уже третий год говорит о желании возродить Scalebound
5858
1717
99
33
33
22
11
11
Камия просто ищет работу. Вот и сидит кривляется. Капком развёл на Оками эту, дешевенький проект из времен пс2. Но кому не похер на эту Оками
[]