forked from patriciogonzalezvivo/lygia_examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmath_quat.frag
More file actions
33 lines (24 loc) · 782 Bytes
/
math_quat.frag
File metadata and controls
33 lines (24 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright Patricio Gonzalez Vivo, 2021 - http://patriciogonzalezvivo.com/
#ifdef GL_ES
precision mediump float;
#endif
uniform vec3 u_camera;
uniform vec3 u_light;
uniform vec3 u_lightColor;
varying vec4 v_position;
varying vec4 v_color;
varying vec3 v_normal;
#define SURFACE_POSITION v_position
#define CAMERA_POSITION u_camera
#define LIGHT_DIRECTION u_light
#define LIGHT_COLOR u_lightColor
#include "lygia/color/space/linear2gamma.glsl"
#include "lygia/lighting/pbr.glsl"
#include "lygia/lighting/material/new.glsl"
void main(void) {
vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
Material material = materialNew();
color = pbr(material);
color = linear2gamma(color);
gl_FragColor = color;
}