![]() |
|
Vshader ERROR SAD - Printable Version +- Sinisterly (https://sinister.li) +-- Forum: Coding (https://sinister.li/Forum-Coding) +--- Forum: C, C++, & Obj-C (https://sinister.li/Forum-C-C-Obj-C) +--- Thread: Vshader ERROR SAD (/Thread-Vshader-ERROR-SAD) |
Vshader ERROR SAD - unfaithfoolslut - 04-25-2020 Vshader Code: #version 330
in vec4 vPosition;
in vec3 vNormal;
out vec4 vColor;
uniform mat4 model_view;
uniform mat4 projection;
vec4 AmbientProduct = vec4(0.5,0.0,0.0,1.0);
vec4 DiffuseProduct = vec4(0.5,0.5,0.0,1.0);
vec4 LightPosition = vec4(10,10.0,10.0,1.0);
void
main()
{
gl_Position = projection * model_view*vPosition;
vec4 ambient = AmbientProduct;
vec3 pos = (model_view * vPosition).xyz;
vec3 L = (model_view * LightPosition).xyz - pos;
vec3 norm_L = normalize(L);
vec4 N = model_view * vec4(vNormal,0.0);
vec3 norm_N = normalize(N).xyz;
float Kd = max(dot(norm_L,norm_N),0.0);
vec4 diffuse = Kd*DiffuseProduct;
vColor = ambient+diffuse;
} |