Új hozzászólás Aktív témák

  • ALI_G

    veterán

    egy spot fényt akarok berakni, de semmit se csinál az alább kód, vagy leglábbis láthatót nem:

    glLightfv(GL_LIGHT1, GL_POSITION, pos);
    glLightf(GL_LIGHT1, GL_SPOT_CUTOFF, 60.0f);
    glLightf(GL_LIGHT1, GL_SPOT_EXPONENT, 100.0f);
    glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, spotDir);
    glEnable(GL_LIGHT1);


    környezeti részek:
    GLfloat ambientLight[] = { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat diffuseLight[] = { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat specular[] = { 0.1f, 0.1f, 0.1f, 1.0f};
    GLfloat specref[] = { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat spotDir[] = { 0.0f, -1.0f, 0.0f };
    GLfloat pos[4] = {0.0f, 40.0f, 20.0f, 0.0};

    glEnable(GL_LIGHTING);
    glLightModelfv(GL_LIGHT_MODEL_AMBIENT,ambientLight);
    glLightfv(GL_LIGHT0,GL_AMBIENT,ambientLight);
    glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuseLight);
    glLightfv(GL_LIGHT0,GL_SPECULAR,specular);
    glEnable(GL_LIGHT0);


    Mi a problem?

Új hozzászólás Aktív témák