GRIM: Light position is directly usable.
Improvement noticeable on ha.hole_punch object.
This commit is contained in:
parent
fa91523aab
commit
4f457e919c
2 changed files with 6 additions and 6 deletions
|
@ -424,9 +424,9 @@ void GfxOpenGL::setupLight(Scene::Light *light, int lightId) {
|
||||||
glEnable(GL_LIGHT0 + lightId);
|
glEnable(GL_LIGHT0 + lightId);
|
||||||
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
||||||
glDisable(GL_LIGHT0 + lightId);
|
glDisable(GL_LIGHT0 + lightId);
|
||||||
lightPos[0] = -light->_dir.x();
|
lightPos[0] = light->_dir.x();
|
||||||
lightPos[1] = -light->_dir.y();
|
lightPos[1] = light->_dir.y();
|
||||||
lightPos[2] = -light->_dir.z();
|
lightPos[2] = light->_dir.z();
|
||||||
lightPos[3] = 0;
|
lightPos[3] = 0;
|
||||||
glLightfv(GL_LIGHT0 + lightId, GL_DIFFUSE, lightColor);
|
glLightfv(GL_LIGHT0 + lightId, GL_DIFFUSE, lightColor);
|
||||||
glLightfv(GL_LIGHT0 + lightId, GL_POSITION, lightPos);
|
glLightfv(GL_LIGHT0 + lightId, GL_POSITION, lightPos);
|
||||||
|
|
|
@ -529,9 +529,9 @@ void GfxTinyGL::setupLight(Scene::Light *light, int lightId) {
|
||||||
tglEnable(TGL_LIGHT0 + lightId);
|
tglEnable(TGL_LIGHT0 + lightId);
|
||||||
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
||||||
tglDisable(TGL_LIGHT0 + lightId);
|
tglDisable(TGL_LIGHT0 + lightId);
|
||||||
lightPos[0] = -light->_dir.x();
|
lightPos[0] = light->_dir.x();
|
||||||
lightPos[1] = -light->_dir.y();
|
lightPos[1] = light->_dir.y();
|
||||||
lightPos[2] = -light->_dir.z();
|
lightPos[2] = light->_dir.z();
|
||||||
lightPos[3] = 0;
|
lightPos[3] = 0;
|
||||||
tglLightfv(TGL_LIGHT0 + lightId, TGL_DIFFUSE, lightColor);
|
tglLightfv(TGL_LIGHT0 + lightId, TGL_DIFFUSE, lightColor);
|
||||||
tglLightfv(TGL_LIGHT0 + lightId, TGL_POSITION, lightPos);
|
tglLightfv(TGL_LIGHT0 + lightId, TGL_POSITION, lightPos);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue