ai.Get(AI_MATKEY_COLOR_SPECULAR, specular);
}
-Material::Texture::Texture(const std::string &path) {
-
+Material::Texture::Texture(const std::string &fileName) {
+ auto path = "models/" + fileName;
auto provider = CGDataProviderCreateWithFilename(path.c_str());
std::ifstream file(path);
long magic;
}
void Material::bind() const {
- glUniform3f(glGetUniformLocation(progId, "material.ambient"), ambient.r, ambient.g, ambient.b);
- glUniform3f(glGetUniformLocation(progId, "material.diffuse"), diffuse.r, diffuse.g, diffuse.b);
- glUniform3f(glGetUniformLocation(progId, "material.specular"), specular.r, specular.g, specular.b);
+ glUniform4f(glGetUniformLocation(progId, "material.ambient"), ambient.r, ambient.g, ambient.b, ambient.a);
+ 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);
glUniform1i(glGetUniformLocation(progId, "material.hasTexture"), diffuseMap != nullptr);
glUniform1i(glGetUniformLocation(progId, "material.hasSpecularMap"), specularMap != nullptr);