在我的场景中我没有做任何和光源位置有关的修改,但是当我编写完CalcLightMVP函数之后,我发现在渲染的场景中我的光源跑到了原点,我在浏览器调试发现位置是[0,0,0]或者其他,会变化。但是当我不做任何事情,将CalcLightMVP函数中关于我修改的部分全部注释,问题便消失了。我比较迷茫,想向各位大佬求助一下。
下面是我做的唯一的修改:
mat4.translate(modelMatrix, modelMatrix, translate);
mat4.scale(modelMatrix, modelMatrix, scale);
this.lightPos
mat4.identity(viewMatrix);
mat4.lookAt(this.lightPos, this.focalPoint, this.lightUp, viewMatrix);
mat4.identity(projectionMatrix);
mat4.ortho(projectionMatrix, -10.0, 10.0, -10.0, 10.0, 0.1, 10.0);