X-Git-Url: https://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=material.cpp;h=d55386f7b701818db465846d2b07cc2fc7ddf6bb;hp=c10820cb576be23a21105086d2a26c70501f4b02;hb=bd433c5ca7fcf3ce60bdc8db6fc0c76b547fe10b;hpb=3f58e3a13899a1b28ee7be6c0bf835670957aa6a diff --git a/material.cpp b/material.cpp index c10820c..d55386f 100644 --- a/material.cpp +++ b/material.cpp @@ -22,7 +22,8 @@ Material::Material(const aiMaterial &ai, GLuint progId): progId(progId) { ai.Get(AI_MATKEY_SHININESS, shininess); ai.Get(AI_MATKEY_REFLECTIVITY, reflectivity); ai.Get(AI_MATKEY_REFRACTI, refractiveIndex); - ai.Get(AI_MATKEY_OPACITY, opacity); + if (ai.Get(AI_MATKEY_OPACITY, opacity) == aiReturn_FAILURE) + opacity = 1.f; ai.Get(AI_MATKEY_COLOR_AMBIENT, ambient); ai.Get(AI_MATKEY_COLOR_DIFFUSE, diffuse); @@ -38,7 +39,8 @@ Material::Texture::Texture(const std::string &fileName) { } void Material::bind() const { - glUniform4f(glGetUniformLocation(progId, "material.ambient"), ambient.r, ambient.g, ambient.b, ambient.a); + /* glUniform4f(glGetUniformLocation(progId, "material.ambient"), ambient.r, ambient.g, ambient.b, ambient.a); */ + glUniform4f(glGetUniformLocation(progId, "material.ambient"), 0.2, 0.2, 0.2, 1); glUniform4f(glGetUniformLocation(progId, "material.diffuse"), diffuse.r, diffuse.g, diffuse.b, diffuse.a); glUniform4f(glGetUniformLocation(progId, "material.specular"), specular.r, specular.g, specular.b, specular.a); glUniform1f(glGetUniformLocation(progId, "material.shininess"), shininess);