比如gl_FragColor = v1 * v2,我真的无法得到它是如何相乘的,似乎参考给出了向量乘法矩阵的解释.
PS:该类型的v1和v2都是vec4.
Mat*_*ias 39
该*运营商工作的逐分量像载体vec4.
vec4 a = vec4(1.0, 2.0, 3.0, 4.0);
vec4 b = vec4(0.1, 0.2, 0.3, 0.4);
vec4 c = a * b; // vec4(0.1, 0.4, 0.9, 1.6)
Run Code Online (Sandbox Code Playgroud)
该GLSL语言规范第说5.10向量和矩阵操作:
除了少数例外,操作是组件方面的.通常,当操作员对矢量或矩阵进行操作时,它以分量方式独立地在矢量或矩阵的每个分量上操作.[...]例外是矩阵乘以向量,向量乘以矩阵,矩阵乘以矩阵.这些不是分量运算,而是执行正确的线性代数乘法.
| 归档时间: |
|
| 查看次数: |
16868 次 |
| 最近记录: |