diff --git a/assets/shaders/phong-solid.fragment.glsl b/assets/shaders/phong-solid.fragment.glsl index deb9eaf..2323435 100644 --- a/assets/shaders/phong-solid.fragment.glsl +++ b/assets/shaders/phong-solid.fragment.glsl @@ -25,6 +25,6 @@ void main() { float spec = pow(max(dot(view_direction_norm, reflect_dir), 0.0), 32); vec3 specular = specular_strength * spec * light_color; - vec3 result = (ambient + diffuse + specular) * solid_color; + vec3 result = specular * (solid_color + 2 * light_color) / 2 + (ambient + diffuse) * solid_color; frag_color = vec4(result, 1.0); } diff --git a/src/main.cpp b/src/main.cpp index 479adb3..bbfb24b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -338,7 +338,7 @@ int main_gfx() { big_frame.cam->pos = glm::vec3(0.0f, 4.0f, 4.0f); camera_look_at(big_frame.cam, 0.0f, 0.0f, 0.0f); - glm::vec3 light_pos = glm::vec3(4.0f, 12.0f, 2.0f); + glm::vec3 light_pos = glm::vec3(-15.0f, 10.0f, 6.0f); glUseProgram(app_state.active_shader->prog_id); glUniform3fv(