opengl - 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 个数字用于轮换。我使用哪些?
解决方案
推荐阅读
- java - 行家 ${project.version.prefix}
- delphi - FireDac 交易行为异常
- sql - 选择总记录数和不同记录数
- visual-studio-code - 在 WSL 中使用 GDB 进行调试时的输入/输出
- c - 释放我创建的双链表
- reactjs - 单击以启用 TextField React
- javascript - 如何使用表单验证防止重复提交
- python - 如何使用子进程使用 Python 删除 zip 文件夹中的文件
- java - 使用正在运行的方法将 null 分配给对象
- elasticsearch - ElasticSearch 上有部分更新的空嵌套对象