有人可以確認下面的計算嗎? :)理解着色器mat4 * vec4計算
在正常的android OpenGL着色計算:
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;
這是正確的?還是我錯過了什麼?每一個幫助是高度讚賞。
'{{A,B,C,d}, {E,F,G,H}, {I,J,K,L}, {M,N,O,P}} * {W, 的x, Y, Z} = {AW + BX + CY + DZ, EW + FX + GY +赫茲, IW + JX + KY + LZ, MW + NX + OY + pz} '是的這是正確的 – Selvin