I have one problem.
Opengl Light or Color Doesnt work.
fx 5200 run normal:
http://mosengine.inativa.com/tempx/normal.jpg
But fx 5500 doesnt work:
http://mosengine.inativa.com/tempx/normal.jpg
what is the problem.
edit:
Project: http://mosengine.inativa.com/dosya/honeybee.zip
code
//light
float d1light[]={ 0.7f, 0.7f, 0.7f, 1.0f };
float a1light[]= { 0.2f, 0.2f, 0.2f, 1.0f };
float s1light[] = {0.5f, 0.5f, 0.5f, 1.0f};
float p1light[] = { 100.0f, 100.0f, 100.0f,0.0 };
float dir1light[]= { 0.0f, -1.0f,0.0f, 1.0f };
float d2light[]={ 0.5f, 0.0f, 0.0f, 1.0f };
float p2light[] = { 0.0f, 15.0f, 15.0f, 0.0 };
float d3light[]={ 0.5f, 0.5f, 0.0f, 1.0f };
float p3light[] = { 15.0f, 15.0f, 0.0f, 0.0 };
void XXX:setLight()
{
glLightfv(GL_LIGHT0, GL_AMBIENT, a1light);
glLightfv(GL_LIGHT0, GL_DIFFUSE, d1light);
glLightfv(GL_LIGHT0, GL_POSITION,p1light);
glLightfv(GL_LIGHT0, GL_SPECULAR,s1light);
glLightfv(GL_LIGHT0,GL_SPOT_DIRECTION,dir1light);
glLightf(GL_LIGHT0,GL_SPOT_EXPONENT,70.0);
glLightf(GL_LIGHT0,GL_SPOT_CUTOFF,180.0);
glLightf(GL_LIGHT0,GL_CONSTANT_ATTENUATION,1.0);
glLightf(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, 0.0);
glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.0);
glEnable(GL_LIGHT0);
glLightfv(GL_LIGHT1, GL_DIFFUSE, d2light);
glLightfv(GL_LIGHT1, GL_POSITION,p2light);
glEnable(GL_LIGHT1);
glLightfv(GL_LIGHT2, GL_DIFFUSE, d3light);
glLightfv(GL_LIGHT2 ,GL_POSITION,p3light);
glEnable(GL_LIGHT2);
glEnable(GL_LIGHTING);
}
//material
float d1mat[]={ 1.0f, 1.0f, 1.0f, 1.0f };
float a1mat[]={ 0.9f, 0.9f, 0.9f, 1.0f };
float s1mat[]={ 0.0f, 0.0f, 0.0f, 1.0f };
float e1mat[]={ 0.0f, 0.0f, 0.0f, 1.0f };
float shi1[] = { 0 };
void XXX:setHaritaMaterial()
{
glColorMaterial(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE );
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, a1mat);
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, d1mat);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, s1mat);
glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shi1);
glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, e1mat);
glEnable(GL_COLOR_MATERIAL);
}