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);
|
||||
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
||||
glDisable(GL_LIGHT0 + lightId);
|
||||
lightPos[0] = -light->_dir.x();
|
||||
lightPos[1] = -light->_dir.y();
|
||||
lightPos[2] = -light->_dir.z();
|
||||
lightPos[0] = light->_dir.x();
|
||||
lightPos[1] = light->_dir.y();
|
||||
lightPos[2] = light->_dir.z();
|
||||
lightPos[3] = 0;
|
||||
glLightfv(GL_LIGHT0 + lightId, GL_DIFFUSE, lightColor);
|
||||
glLightfv(GL_LIGHT0 + lightId, GL_POSITION, lightPos);
|
||||
|
|
|
@ -529,9 +529,9 @@ void GfxTinyGL::setupLight(Scene::Light *light, int lightId) {
|
|||
tglEnable(TGL_LIGHT0 + lightId);
|
||||
} else if (strcmp(light->_type.c_str(), "direct") == 0) {
|
||||
tglDisable(TGL_LIGHT0 + lightId);
|
||||
lightPos[0] = -light->_dir.x();
|
||||
lightPos[1] = -light->_dir.y();
|
||||
lightPos[2] = -light->_dir.z();
|
||||
lightPos[0] = light->_dir.x();
|
||||
lightPos[1] = light->_dir.y();
|
||||
lightPos[2] = light->_dir.z();
|
||||
lightPos[3] = 0;
|
||||
tglLightfv(TGL_LIGHT0 + lightId, TGL_DIFFUSE, lightColor);
|
||||
tglLightfv(TGL_LIGHT0 + lightId, TGL_POSITION, lightPos);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue