Шейдер
- Код: Выделить всё
Shader "GlobalAmbient" {
Properties {
}
SubShader {
Pass{
CGPROGRAM
#pragma vertex vert
#include "UnityCG.cginc"
struct appdata {
float4 vertex : POSITION;
};
struct v2f {
V2F_POS_FOG;
float4 color : COLOR;
};
v2f vert(appdata v)
{
v2f o;
PositionFog( v.vertex, o.pos, o.fog );
o.color = glstate.lightmodel.ambient;
return o;
}
ENDCG
}
}
FallBack "Diffuse", 1
}
Получаю вот это
http://img46.imageshack.us/my.php?image=ambi.jpg
Результат с любым цветом, получается темнее примерно в той же пропорции что и на картинке.
Кажется разрабы вместо меня решили, на сколько мой ambient должен быть темнее по сравнению с диффузной частью.