[OpenGL]Problem mit position und translation
-
Ich hab bei mir ein paar spotlichter eingebaut, jetzt wollt ich wissen (grafisch dargestellt) wo die exakte quelle ist. Hab also eine Sphere an ie stelle gepackt wo ich auch die Lichtquelle hab. Jetzt wird die Shere aus einer richtung vom Spot beleuchtet, kann doch garnich sein oder???
Hier der code
glLightf (GL_LIGHT1, GL_SPOT_CUTOFF, 10.0);
glLightf (GL_LIGHT1, GL_CONSTANT_ATTENUATION, 0.2);
glLightf (GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.005);
glLightf (GL_LIGHT1, GL_QUADRATIC_ATTENUATION, 0.001);GLfloat direction[] = {-0.15 , -0.1 , 1.0 , 1.0};
glLightfv (GL_LIGHT1, GL_SPOT_DIRECTION, direction);GLfloat spotpos[4] = {-3,-0.5,10,3};
glLightfv (GL_LIGHT1 , GL_POSITION , spotpos) ;GLfloat lightambientfl[] = {0.01,0.01,0.1,1};
glLightfv (GL_LIGHT1 , GL_AMBIENT, lightambientfl) ;GLfloat lightdiffuse1[] = {0.6 , 0.6 , 1 , 1.0};
glLightfv (GL_LIGHT1 , GL_DIFFUSE, lightdiffuse1) ;GLfloat lightspecular1[] = {0.6 , 0.6 , 1.0 , 1.0};
glLightfv (GL_LIGHT1 , GL_SPECULAR, lightspecular1) ;glTranslatef(-3,-0.5,10);
glutSolidSphere(0.3,100,100);
glTranslatef(3,0.5,-10);Also beide Positionen sind -3,-0.5,und 10 warum sind die also nicht an der selben Stelle?
hab auch noch nen Screenshot und das ganze programm hier:
http://www.opengl-forum.de/
in Hilfe ^^