首页 > 解决方案 > 'linmath.h':翻译后的旋转问题

问题描述

使用'linmath.h',我试图在翻译后旋转图像。但是,翻译后,图像根本不动。

在顶点着色器中,我有

gl_Position = transform * vec4(aPos, 1.0);

在程序中,我有

mat4x4 transform;
mat4x4_identity(transform);
mat4x4_rotate(transform, transform, 0.0f, 0.0f, 1.0f, (float) glfwGetTime());
mat4x4_translate(transform, 0.5f, -0.5f, 0.0f);

我想指出,在旋转后翻译图像(即交换最后两行)效果很好,所以我不知道可能出了什么问题。

标签: copengl

解决方案


如果您看一下 的来源mat4x4_translate,您可以看到它首先将矩阵重置为恒等式。

您可能正在寻找下一个功能,mat4x4_translate_in_place.


推荐阅读