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;