Переделка света
This commit is contained in:
@@ -18,16 +18,25 @@ layout(std140, binding = 4) uniform gamma
|
||||
float inv_gamma;
|
||||
};
|
||||
|
||||
out vec4 color;
|
||||
layout (location = 1) out vec3 gNormal;
|
||||
layout (location = 3) out vec4 gAmbientSpecular;
|
||||
layout (location = 4) out uvec3 gID;
|
||||
|
||||
uniform float angle;
|
||||
uniform vec3 direction;
|
||||
|
||||
uniform uvec3 ID = uvec3(0);
|
||||
|
||||
void main()
|
||||
{
|
||||
float cosA = dot(normalize(pos_local), normalize(direction));
|
||||
if (degrees(acos(cosA)) <= angle)
|
||||
color = vec4(pow(ka, vec3(inv_gamma)), 1);
|
||||
gAmbientSpecular.rgb = pow(ka, vec3(inv_gamma));
|
||||
else
|
||||
discard;
|
||||
|
||||
gNormal = vec3(0);
|
||||
|
||||
// Сохранение идентификатора объекта
|
||||
gID = ID;
|
||||
}
|
||||
Reference in New Issue
Block a user