Страница 1 из 1

Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 07:44
BFZ
Помогите, пожалуйста, решить проблему. У меня есть полупрозрачный прямоугольник. Если поставить несколько таких прямоугольников в ряд, то сквозь эту прозрачность становится видно одну стенок рядом стоящего прямоугольника.
Нужно сделать так, чтобы они выглядели монолитно, на скриншоте под спойлером показал как есть сейчас и как мне нужно(просто растянул один прямоугольник, поэтому он без стенок).

На прямоугольниках использую шейдер с градиентом, может режим смешивания надо другой поставить? или как-то по другому?

Скрытый текст:
Изображение

Re: Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 13:52
David Wake
Если есть возможность и фиксированные размеры то можно в 3д пакете удалять эти стенки за ранее, либо сделать все полигоны отдельными и удалять их через код с использованием триггеров.

Re: Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 15:08
Yaro
Точно не скажу, но гугли тему: unity alpha blending

Re: Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 16:39
BFZ
Yaro писал(а):Точно не скажу, но гугли тему: unity alpha blending

Пробовал использовать разные режимы смешивания из руководства юнити, нужного результата не дало

Re: Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 17:50
waruiyume
Так должно получится почти то, что нужно.
Синтаксис:
Используется glsl
Tags
{
    "Queue"="AlphaTest"
}
//////////////
Pass
{
  Stencil
  {
    Ref 0
    Comp Equal
    Pass IncrSat
  }

Re: Прозрачные объекты

СообщениеДобавлено: 17 фев 2018, 18:20
BFZ
waruiyume писал(а):Так должно получится почти то, что нужно.
Синтаксис:
Используется glsl
Tags
{
    "Queue"="AlphaTest"
}
//////////////
Pass
{
  Stencil
  {
    Ref 0
    Comp Equal
    Pass IncrSat
  }

Большое спасибо, уже что-то!

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

Re: Прозрачные объекты

СообщениеДобавлено: 18 фев 2018, 01:50
BFZ
Может это все как то по другому можно сделать?
В конечном результате мне нужно чтобы эти прямоугольники внизу как-бы плавно сливались со скайбоксом, чтобы не было четкой границы снизу.
Мне в голову пришли несколько вариантов, 1: сделать текстуру градиента с прозрачностью внизу, 2: сделать свой шейдер градиента без текстуры - оба дают одинаковый результат со стенкой между прямоугольниками.
Еще делал с фогом, который имеет цвет близкий к нижний части скайбокса, с виду получалось более-менее, но тут другие нюансы есть, решил отказаться.
Нечто похожее можно добиться с depth of field, но это очень ресурсоемко, к тому же не совсем то что нужно.
Больше не знаю вариантов.

Re: Прозрачные объекты

СообщениеДобавлено: 19 фев 2018, 07:46
BFZ
Так и не нашел способа как это лучше сделать.
Может есть у кого совет?