簡體   English   中英

'linmath.h':翻譯后的旋轉問題

[英]'linmath.h': Rotation after translation problem

使用'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的源代碼,您可以看到它首先將矩陣重置為恆等式。

您可能正在尋找下一個 function, mat4x4_translate_in_place

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM