示例#1
0
//-------------------------------------------------------------------------------------------------------------
void Mesh::setMaterial(){
    if (Materials.size() > 0){

        Material* material = Materials[0];

        material->Active();
    }
    else{
        // Set default material
        const GLfloat BLACK_COLOR[] = { 0.0f, 0.0f, 0.0f, 1.0f };
        const GLfloat GREEN_COLOR[] = { 0.0f, 1.0f, 0.0f, 1.0f };
        glMaterialfv(GL_FRONT, GL_EMISSION, BLACK_COLOR);
        glMaterialfv(GL_FRONT, GL_AMBIENT, BLACK_COLOR);
        glMaterialfv(GL_FRONT, GL_DIFFUSE, GREEN_COLOR);
        glMaterialfv(GL_FRONT, GL_SPECULAR, BLACK_COLOR);
        glMaterialf(GL_FRONT, GL_SHININESS, 0);

        glBindTexture(GL_TEXTURE_2D, 0);
    }
}