gpt4 book ai didi

glsl - 如何访问 glsl mat4 的各个元素?

转载 作者:行者123 更新时间:2023-12-02 00:19:23 25 4
gpt4 key购买 nike

是否可以访问 glsl mat4 类型矩阵的各个元素?怎么办?

最佳答案

GLSL 引用手册的第 5.6 节说,您可以通过以下方式使用 operator[][] 样式语法访问 mat4 数组元素:

mat4 m;
m[1] = vec4(2.0); // sets the second column to all 2.0
m[0][0] = 1.0; // sets the upper left element to 1.0
m[2][3] = 2.0; // sets the 4th element of the third column to 2.0

请记住,OpenGL 默认为列主矩阵,这意味着访问格式为 mat[col][row]。在示例中,m[2][3] 将第 3 个 COLUMN(索引 2)的第 4 个 ROW(索引 3)设置为 2.0。在示例 m[1]=vec4(2.0) 中,它一次设置一整列(因为 m[1] 引用列 #2,当只有一个时使用索引意味着 COLUMN.m[1] 指的是第二列向量)。

关于glsl - 如何访问 glsl mat4 的各个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com