Рубрики
Component "Material" (.mat) HLSL

Material «понятие»

CGPROGRAM CG декларативная часть программа
#pragma frag frag
struct v2f

затем эти данные растеризуются и интерполируются во frag шейдер в качестве инпута i c типом v2f.
Инпут берёт из tex2D, используя наш sampler2D по uv координатам некий цвет

  • float4 rgba подходит для HDR рендеринга
  • fixed4
    уменьшенная по объёму версия float, которая содержит меньше байт для хранения значений. Они от этого становятся менее точными
  • v2f интерполятор — пиксель очень часто не совпадает с вершиной по позиции. Он может находится где угодно. Получается ему нужно как-то правильно передать значения uv координат, нормалей или ещё чего-то. Поэтому по капотом происходит интерполяция значений от ближайшей к вершинной. frag шейдер делает это сам — каждый пиксель получит интерполированное значение структуры v2f прямо пропорционально от расстояния до вершины
fixed4 frag(v2f i):SV_Target{
 fixed3 c=tex2D(_Texture,i.uv).rgb;
 return fixed4(lerp(c,c*c,_Contrast)*_Intensity,1);
}