Compare commits

..

No commits in common. "master" and "v0.4" have entirely different histories.
master ... v0.4

2 changed files with 3 additions and 25 deletions

View File

@ -2,10 +2,6 @@
in vec2 texCoord;
in vec3 Cam_vertex; // Позиция камеры относительно вершины
in vec3 L_vertex; // Позиция источника света относительно вершины
in vec3 N; // Нормаль
layout(std140, binding = 1) uniform Material
{
vec3 ka;
@ -28,14 +24,6 @@ out vec4 color;
void main()
{
// Диффузная составляющая
float diffuse = max(dot(L_vertex, N), 0.0); // скалярное произведение с отсеканием значений < 0
// Вектор половины пути
vec3 H = normalize(L_vertex + Cam_vertex);
// Зеркальная составляющая
float specular = pow(max(dot(H, N), 0.0), p*4); // скалярное произведение с отсеканием значений < 0 в степени p
color = vec4(light_f.color*ka, 1)*texture(tex_ambient, texCoord) + vec4(light_f.color*kd*diffuse, 1)*texture(tex_diffuse, texCoord) + vec4(light_f.color*ks*specular, 1)*texture(tex_specular, texCoord);
color = texture(tex_diffuse, texCoord);
}

View File

@ -21,18 +21,8 @@ uniform mat4 model;
out vec2 texCoord;
out vec3 Cam_vertex; // Позиция камеры относительно вершины
out vec3 L_vertex; // Позиция источника света относительно вершины
out vec3 N; // Нормаль трансформированноая
void main()
{
vec4 P = model * vec4(pos, 1.0); // трансформация вершины
Cam_vertex = normalize(camera.position - P.xyz);
L_vertex = normalize(light_v.position - P.xyz);
N = normalize(mat3(model) * normals);
gl_Position = camera.projection * camera.view * P;
gl_Position = camera.projection * camera.view * model * vec4(pos, 1.0);
texCoord = inTexCoord;
}