首页 > 解决方案 > 4x4 旋转和位置矩阵如何工作(Cframes)

问题描述

好的,所以我正在用 OpenGL 编写一个 raymarching 程序,但我很难理解 Cframe 是什么。

这是生成相机位置和旋转的代码

 vec2 uv = (gl_FragCoord.xy - 0.5 * iResolution.xy) / iResolution.y;

 vec3 camPos = vec3(5, 1, 1);
 vec3 camViewDir = normalize(vec3(uv.xy, 1));

但我想将其抽象为 Cframe,然后将 Cframe 传递给着色器。唯一的问题是我试图弄清楚为什么有 9 个数字用于轮换。我使用哪些?

标签: openglmatrixrotation

解决方案


推荐阅读