定义GLM_FORCE_LEFT_HANDED时,OpenGL纹理坐标将镜像

OpenGL texture coordinates are mirrored when GLM_FORCE_LEFT_HANDED is defined

本文关键字:纹理 OpenGL 坐标 镜像 GLM FORCE LEFT HANDED 定义      更新时间:2024-09-24

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

GLM_FORCE_LEFT_HANDED打开:左手坐标显示图像为翻转

GLM_FORCE_LEFT_HANDED关闭:右手正确显示图像

好吧,我想明白了。事实上,罪魁祸首是我的网眼布。不是GLM_FORCE_LEFT_HANDED或OpenGL。

每个单独的面都是向后的,右下角是0,0 uv坐标,左上角是1,1。修完网后,问题就解决了。