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

Отобразить шейдер в виде нодов

СообщениеДобавлено: 13 июн 2019, 14:06
denprox
Доброго времени суток! Подскажите пожалуйста, как конвертировать шейдер написанный вручную кодом, например в Amplify Shader или подобный визуальный редактор ?

Например вот такой:

Синтаксис:
Используется csharp
Shader "Custom/UvAngle"
{
        Properties
        {
                _MainTex("Texture", 2D) = "white" {}
        _Angle("Angle", Range(-5.0,  5.0)) = 0.0
        }
                SubShader
        {
                Tags{ "RenderType" = "Opaque" }

                Pass
        {
                CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"

                        struct v2f {
                        float4 pos : SV_POSITION;
                        float2 uv : TEXCOORD0;
                };

                float _Angle;

                v2f vert(appdata_base v)
                {
                        v2f o;
                        o.pos = UnityObjectToClipPos(v.vertex);

                        // Pivot
                        float2 pivot = float2(0.5, 0.5);
                        // Rotation Matrix
                        float cosAngle = cos(_Angle);
                        float sinAngle = sin(_Angle);
                        float2x2 rot = float2x2(cosAngle, -sinAngle, sinAngle, cosAngle);

                        // Rotation consedering pivot
                        float2 uv = v.texcoord.xy - pivot;
                        o.uv = mul(rot, uv);
                        o.uv += pivot;

                        return o;
                }

                sampler2D _MainTex;

                fixed4 frag(v2f i) : SV_Target
                {
                        // Texel sampling
                        return tex2D(_MainTex, i.uv);
                }
                        ENDCG
                }
        }
}
 

Re: Отобразить шейдер в виде нодов

СообщениеДобавлено: 13 июн 2019, 15:32
Woolf
Непонятен вопрос. Вручную и конвертить, т.е. заново писать. Я не слыхал чтобы где-то существовали конвертеры из ручного шейдера в ноды.

Re: Отобразить шейдер в виде нодов

СообщениеДобавлено: 14 июн 2019, 14:58
denprox
Вручную, на основании текста шейдера, нарисовать его в том же Amplify shader editor.

Просто хотелось бы научиться делать свои шейдеры в нодовом редакторе. У меня есть Н-ое количество шейдеров написанных кодом. Вот я и задался вопросом, как повторить те же шейдеры в Amplify.

Re: Отобразить шейдер в виде нодов

СообщениеДобавлено: 14 июн 2019, 19:51
snezhok_13
denprox писал(а):написанных кодом

по идее если написаны Вами, то вопросов как создать нодами не должно быть..