|
|
@@ -6749,7 +6749,7 @@ do_issue_material() {
|
|
|
|
|
|
call_glMaterialfv(face, GL_SPECULAR, material->get_specular());
|
|
|
call_glMaterialfv(face, GL_EMISSION, material->get_emission());
|
|
|
- glMaterialf(face, GL_SHININESS, min(material->get_shininess(), (PN_stdfloat)128.0));
|
|
|
+ glMaterialf(face, GL_SHININESS, max(min(material->get_shininess(), (PN_stdfloat)128), (PN_stdfloat)0));
|
|
|
|
|
|
if (material->has_ambient() && material->has_diffuse()) {
|
|
|
// The material has both an ambient and diffuse specified. This
|