C++ OpenGL-使用立方体阴影贴图渲染点光源?

C++ OpenGL-使用立方体阴影贴图渲染点光源?,c++,opengl,lighting,shadow-mapping,C++,Opengl,Lighting,Shadow Mapping,渲染立方体阴影贴图时遇到问题。消极和积极似乎是相反的,我不明白为什么。试图扭转目标和方向,但我得到了更奇怪的事件输出 代码: 输出: 至少现在我得到了一个阴影(而不是6个)。但它不知怎么地颠倒了,Y轴没有阴影。当阴影从一个立方体贴图面传递到另一个立方体贴图面时,它会被打断。有什么提示吗?这些问题是由立方体贴图上的倒Y引起的 我用过: { GL_TEXTURE_CUBE_MAP_POSITIVE_Y, math::vec3( 0.0f,-1.0, 0.0f), math::vec3(0.0f,

渲染立方体阴影贴图时遇到问题。消极和积极似乎是相反的,我不明白为什么。试图扭转目标和方向,但我得到了更奇怪的事件输出

代码:

输出:


至少现在我得到了一个阴影(而不是6个)。但它不知怎么地颠倒了,Y轴没有阴影。当阴影从一个立方体贴图面传递到另一个立方体贴图面时,它会被打断。有什么提示吗?

这些问题是由立方体贴图上的倒Y引起的

我用过:

{ GL_TEXTURE_CUBE_MAP_POSITIVE_Y, math::vec3( 0.0f,-1.0, 0.0f), math::vec3(0.0f, 0.0f, 1.0f) },
{ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, math::vec3( 0.0f, 1.0, 0.0f), math::vec3(0.0f, 0.0f, 1.0f) },
用于设置阴影立方体贴图和:

vL.y *= -1.0;
在对阴影立方体贴图纹理进行采样之前,inside computeShadowFactor()


注:My+Z轴进入监视器-左手坐标系。

{GL_纹理_立方体_贴图_负片_Y,数学::vec3(0.0f,1.0,0.0f),数学::vec3(0.0f,0.0f,-1.0f)}
{ GL_TEXTURE_CUBE_MAP_POSITIVE_Y, math::vec3( 0.0f,-1.0, 0.0f), math::vec3(0.0f, 0.0f, 1.0f) },
{ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, math::vec3( 0.0f, 1.0, 0.0f), math::vec3(0.0f, 0.0f, 1.0f) },
vL.y *= -1.0;