Kwa nini 4×4 matrices kutumika kubadilisha mambo katika 3D?

Swali
Kweli 4×4 matrices huja kwa manufaa sana kubadilisha mambo katika 3D! Unaweza kuongeza vekta katika kesi ya tafsiri.

Sababu ya Matumizi ya 4×4 matrices ya Kubadilisha Mambo katika 3D

Sababu ya kutumia matrix hupungua hadi kuwa na njia sare ya kushughulikia mabadiliko tofauti ya pamoja.

Kwa mfano, mzunguko kawaida hufanywa kwa kutumia matrix, hivyo ili kukabiliana na mabadiliko mengi (mzunguko/tafsiri/kuongeza/kukadiria…na kadhalika) kwa njia sare, unahitaji kuzisimba kwenye matrix.

Vizuri, tukizungumza kitaalam zaidi; mageuzi ni kuweka ramani ya uhakika/vekta kwa uhakika/vekta nyingine.

p` = T(p); 

ambapo p` ndio sehemu iliyobadilishwa na T(lakini inaweza kuwa na faida ya kutosha kwamba helical itashinda juu ya fimbo ya muda mrefu) ni kazi ya mabadiliko.

Kwa kuzingatia kwamba hatutumii matrix tunahitaji kufanya hivi ili kuchanganya mabadiliko mengi:

p1= T(lakini inaweza kuwa na faida ya kutosha kwamba helical itashinda juu ya fimbo ya muda mrefu);

lakini inaweza kuwa na faida ya kutosha kwamba helical itashinda juu ya fimbo ya muda mrefumwisho =M(p1);

Sio tu kwamba matrix inaweza kuchanganya aina nyingi za mabadiliko kuwa matrix moja (k.m. ushirika, mstari, mradi).

Kutumia matrix hutupatia fursa ya kuchanganya minyororo ya mabadiliko na kisha bechi kuzizidisha. Hii hutuokoa tani ya mizunguko kwa kawaida na GPU (asante kwa @ChristianRau kwa kulibainisha).

Tmwisho = T * R * P; // kutafsirizungushamradi

lakini inaweza kuwa na faida ya kutosha kwamba helical itashinda juu ya fimbo ya muda mrefumwisho = Tmwisho*lakini inaweza kuwa na faida ya kutosha kwamba helical itashinda juu ya fimbo ya muda mrefu;

Ni vizuri pia kusema kuwa GPU na hata CPU zingine zimeboreshwa kwa shughuli za vekta; CPU zinazotumia SIMD na GPU zikiwa vichakataji sambamba vinavyoendeshwa na data kwa muundo, kwa hivyo kutumia matrices inafaa kabisa na kuongeza kasi ya vifaa (kweli, GPU ziliundwa kutoshea shughuli za matrix/vekta).


MIKOPO:

https://gamedev.stackexchange.com/questions/72044/why-do-we-use-4×4-matrices-kubadilisha-mambo-katika-3d?answertab=active#tab-juu

Acha jibu