定义 GLM_FORCE_LEFT_HANDED 时镜像 OpenGL 纹理坐标

OpenGL texture coordinates are mirrored when GLM_FORCE_LEFT_HANDED is defined

我的引擎使用左手坐标系(y 向上 z 向前),所以我定义 GLM_FORCE_LEFT_HANDED。但是,我发现一个问题,即所有纹理都在 x 轴上镜像。我尝试通过在加载时翻转图像来修复它,虽然此后图像确实正确渲染,但 uv 坐标与右下角而不是左下角对齐。

GLM_FORCE_LEFT_HANDED 在: Left handed coordinates show the image as flipped

GLM_FORCE_LEFT_HANDED关闭: Right handed show image correctly

好的,我明白了。实际上是我的网格是罪魁祸首。不是 GLM_FORCE_LEFT_HANDED 或 OpenGL。

每个人的脸都是向后的,右下角的 0,0 uv 坐标和左上角的 1,1。修复网格后问题就消失了。