定义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打开:左手坐标显示图像为翻转
GLM_FORCE_LEFT_HANDED关闭:右手正确显示图像
好吧,我想明白了。事实上,罪魁祸首是我的网眼布。不是GLM_FORCE_LEFT_HANDED或OpenGL。
每个单独的面都是向后的,右下角是0,0 uv坐标,左上角是1,1。修完网后,问题就解决了。
相关文章:
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- Qt OpenGL 渲染到纹理性能问题
- 使用 C++在 OpenGL 中对 3D 多边形进行纹理处理
- 无法获取要在 OpenGL ES2 中显示的 RGB 纹理
- 在 OpenGL 中加载纹理C++
- 添加新纹理OpenGL时,模型消失了
- 初始化多个纹理 OpenGL、SDL C++ 时出现问题
- 将多个纹理 OpenGL 绑定到不同的四边形
- 如何加载纹理Opengl
- 读写一个纹理(OpenGL)
- 渲染时加载纹理 (OpenGL)
- 如何绑定纹理openGL的一部分
- 将两个图像堆栈的非电源加载到 3D 纹理 OpenGL C++
- 我的精灵在纹理opengl之间切换
- 使用深度纹理OpenGL/GLSL的深度遮挡(3.3/330)
- 加载多纹理opengl 2.0
- 将位置写入纹理OpenGL/GLSL
- 为纹理OpenGL C++加载多个.bmp文件时出现问题