c - '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);
我想指出,在旋转后翻译图像(即交换最后两行)效果很好,所以我不知道可能出了什么问题。
解决方案
如果您看一下 的来源mat4x4_translate
,您可以看到它首先将矩阵重置为恒等式。
您可能正在寻找下一个功能,mat4x4_translate_in_place
.
推荐阅读
- java - 弹性搜索安装中的 IndexFormatTooNew 异常 (6.5.4)
- json - 将 JSON 对象输出到单独的行
- c# - 当我在查询字符串参数中发送逗号时,twitter api“更新/状态”返回 401
- c++ - 使用 gcc 而不是 g++ 输出二进制文件的大小更小
- javascript - 在子页面点击图片加载视频
- machine-learning - 图像像素可以存储在一维数组中吗?
- google-apps-script - Google Meet startTimeCode 使用,是否可以从电子表格单元格中查找?
- maven - 以管理员身份运行 shell 时无法识别 Maven
- r - Rstudio:使用 for 循环求解方程
- ios - 如何使用 SwiftUI 在导航栏上添加按钮