Прозрачный вырез шейдером

Шейдеры и все-все-все.

Прозрачный вырез шейдером

Сообщение Frozo 31 янв 2018, 22:26

Хочется сделать так, чтобы была плоскость, а в ней шейдером "вырезалась" прозрачность другой плоскостью.
Я в шейдерах слабо разбираюсь, но вот эти два(написал только что изменено, все остальное дефолтный surface shader) делают ровно наоборот: убирают прозрачность.
В какую сторону копать?
Синтаксис:
Используется csharp
Tags { "RenderType"="Opaque" }
                LOD 200

                Stencil {
                        Ref 1
                        Comp equal
                }

Синтаксис:
Используется csharp
Tags { "RenderType"="Opaque" "Queue"="Geometry-100" }
                ColorMask 0
                ZWrite off
                LOD 200

                Stencil {
                        Ref 1
                        Pass replace
                }




upd. разобрался
надо:
Синтаксис:
Используется csharp
    Stencil
    {
        Ref 1
        Comp notequal
        Pass keep
    }

и
Синтаксис:
Используется csharp
   Stencil
        {
            Ref 1
            Comp always
            Pass replace
        }
Аватара пользователя
Frozo
UNец
 
Сообщения: 29
Зарегистрирован: 14 апр 2013, 15:43

Вернуться в Shader Lab

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1