理解着色器ma​​t4 * vec4计算着色器、ma

2023-09-07 04:30:18 作者:后悔当初

有人可以确认以下计算,好吗? :)

can someone confirm following calculation, please? :)

在正常的android OpenGL着色计算:

in normal android opengl shader the computation:

mat4 a;
vec3 p;

vec3 pos = (a * vec4(p,1.0)).xyz;

将被计算如下:

pos.x = a0 * p.x + a1 * p.y + a2 * p.z + a3 * 1.0;
pos.y = a4 * p.x + a5 * p.y + a6 * p.z + a7 * 1.0;
pos.z = a8 * p.x + a9 * p.y + a10 * p.z + a11 * 1.0;

这是正确的?还是我错过了什么?每一个帮助高度AP preciated。

is this correct? or did I miss something? every help is highly appreciated.

推荐答案

因此​​,答案是是的。

So the answer is "yes."

这也可以被分解为三点产品。

This can also be factored as three dot products.