Unity имеет собственный шейдер синтаксис называется ShaderLab.
Вся необходимая информация об этом может быть найдена на этом website.
Что касается свойств, ознакомьтесь с этим link.
Поскольку nvidia является not supporting CG больше, версии последнего единства фактически компилируют шейдеры с использованием компилятора HLSL и преобразуют полученный байт-код в GLSL. Код шейдера CG продолжает работать в основном без изменений. В настоящее время вы можете использовать современные шейдерные функции, такие как вычислительные шейдеры и тесселяции, которые не поддерживались CG, используя синтаксис HLSL.
Например, эти шейдерные свойства:
_MyColor ("Some Color", Color) = (1,1,1,1)
_MyVector ("Some Vector", Vector) = (0,0,0,0)
_MyRange ("My Range", Range (0, 1)) = 1
_MyFloat ("My float", Float) = 0.5
_MyInt ("My Int", int) = 1
_MyTexture2D ("Texture2D", 2D) = "white" {}
_MyTexture3D ("Texture3D", 3D) = "white" {}
_MyCubemap ("Cubemap", CUBE) = "" {}
будет объявлен для доступа в Cg код/HLSL как:
fixed4 _MyColor;
float4 _MyVector;
float _MyRange;
float _MyFloat;
int _MyInt;
sampler2D _MyTexture2D;
sampler3D _MyTexture3D;
samplerCUBE _MyCubemap;
типы недвижимости в ShaderLab карте до Cg/HLSL переменные типы таким образом:
• Цвет и Векторные свойства карта float4, half4 или fixed4 переменные.
• Диапазон и Float свойства карты для поплавка, половину или фиксированных переменных.
• Свойства текстуры map to sampler2D переменные для регулярных (2D) текстур.
• Cubemaps map to samplerCUBE.
• 3D-текстуры - sampler3D.
Я не могу найти способ получить список конкретных свойств Shader ... Пытаюсь отчаянно изменить свой материал «BlendOp» ... – Domi