diff options
| author | 0undefined <oscar@nelin.dk> | 2026-03-11 06:51:35 +0000 |
|---|---|---|
| committer | 0undefined <oscar@nelin.dk> | 2026-03-11 06:52:40 +0000 |
| commit | f1e3ffff689a53569405064f52e7c537e6d31031 (patch) | |
| tree | cea91134d90a3623fd85f7ddb91d87c61c133eae /resources/simpl.frag | |
| parent | a0e862d97f78d581e5ee1ee84289236e805e8c0f (diff) | |
Draw suzanne and icosphere
Diffstat (limited to 'resources/simpl.frag')
| -rw-r--r-- | resources/simpl.frag | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/resources/simpl.frag b/resources/simpl.frag new file mode 100644 index 0000000..7265d38 --- /dev/null +++ b/resources/simpl.frag @@ -0,0 +1,27 @@ +#version 330 core + +// Ouput data +//in vec2 UV; +in vec3 FragmentPos; +in vec3 Normal; +out vec3 color; + +uniform sampler2D textureSampler; + +void main() { + vec3 light_color_ambient = vec3(0.55, 0.55, 1.0); + vec3 light_color_diffuse = vec3(1.0, 0.98, 0.84); + + vec3 lightpos = vec3(7, 65, 10); + + float ambient_strength = 0.45; + vec3 ambient = ambient_strength * light_color_ambient; + + vec3 norm = -normalize(Normal); + vec3 light_dir = normalize(lightpos - FragmentPos); + + float diff = max(dot(norm, light_dir), 0.0); + vec3 diffuse = diff * light_color_diffuse; + color = (ambient + diffuse) * vec3(1,0,1); + //color = (ambient + diffuse) * FragmentPos; +} |
