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

Простой GLSL не работает

СообщениеДобавлено: 13 мар 2021, 04:29
Visochestvo
Почему простой шейдер GLSL не работает?
Ошибок не выдает, но при этом розовый шейдер без текстуры?

Синтаксис:
Используется csharp
Shader "Unlit/test3" {
        Properties{
                _MainTex("Base (RGB)", 2D) = "white" {}
        }

                SubShader{
                        Tags { "Queue" = "Geometry" }

                        Pass {
                                GLSLPROGRAM
                                #include "UnityCG.glslinc"

                                #ifdef VERTEX

                                varying vec2 TextureCoordinate;

                                void main()
                                {
                                        gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
                                        TextureCoordinate = gl_MultiTexCoord0.xy;
                                }

                                #endif

                                #ifdef FRAGMENT

                                uniform sampler2D _MainTex;
                                varying vec2 TextureCoordinate;

                                void main()
                                {
                                        gl_FragColor = texture2D(_MainTex, TextureCoordinate);
                                }

                                #endif

                                ENDGLSL
                        }
        }
Fallback Off
}

Re: Простой GLSL не работает

СообщениеДобавлено: 13 мар 2021, 16:17
Visochestvo
Разобрался.
Нужно в настройках запустить редактор с Open GL а не DX11
Изображение
Изображение
Изображение