Transform Matrix(4x4) - hyeonju102/PARK GitHub Wiki
Transform Matrixμ μ μ λ° νΉμ§
- μμΉλ²‘ν°μμ ν¬κΈ°, νμ , μμΉλ³νμ μν΄ κ³±ν΄μ§λ νλ ¬
- Translation, Rotation, Scaling, Shearingκ³Ό κ°μ λ³νμ νννλλ° νμ©
4x4 νλ ¬μ μ¬μ©νλ μ΄μ
- λͺ¨λ λ³νμ νλ ¬ μ°μ°μΌλ‘ ν΅ν©
3μ°¨μ 곡κ°μμμ νμ , μ΄λ, ν¬κΈ° λ³νμ κ°κ° λ€λ₯Έ νλ ¬λ‘ ννν μ μμ§λ§, 4x4 λμ°¨ νλ ¬μ μ¬μ©νλ©΄ μ΄λ¬ν λͺ¨λ λ³νμ νλμ νλ ¬ κ³±μ μΌλ‘ νννκ³ μ‘°ν©ν μ μμ΄ κ³μ°μ΄ κ°κ²°ν΄μ§λλ€.
- μκ·Ό ν¬μ(Perspective Projection) ꡬν
μκ·Ό ν¬μμ λλμ μ°μ°μ΄ νμν λΉμ ν λ³νμΈλ°, 4μ°¨μ λμ°¨ μ’νμ 4x4 νλ ¬μ μ¬μ©νλ©΄ μ΄λ₯Ό μ ν λ³νμ ννλ‘ κ·Όμ¬νμ¬ νλ ¬ κ³±μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
- μ κ³Ό 벑ν°μ ν΅ν© νν
λμ°¨ μ’νκ³μμλ 3μ°¨μ 벑ν°μ 'w'λΌλ κ°μ μΆκ°νμ¬ μ κ³Ό 벑ν°λ₯Ό ꡬλΆν©λλ€. μλ₯Ό λ€μ΄, μ μ
(x, y, z, 1)
λ‘, 벑ν°λ(x, y, z, 0)
μΌλ‘ νννλ©°, μ΄λ₯Ό 4x4 νλ ¬λ‘ κ³±ν λ λͺ¨λ λμΌν λ³ν λ©μ»€λμ¦μ μ μ©ν μ μμ΅λλ€.
- μΌκ΄λ μ’νκ³ λ° μ°μ°
λμ°¨ λ³νμ 3μ°¨μ μ’νκ³λ₯Ό 4μ°¨μμΌλ‘ νμ₯νμ¬, λ³ν νλ ¬μ μ°¨μμ 4x4λ‘ κ³ μ ν¨μΌλ‘μ¨ λͺ¨λ λ³νμ΄ μΌκ΄λ λ°©μμΌλ‘ μ²λ¦¬λ μ μλλ‘ ν©λλ€.
- λ³νμ κ΅¬μ± λ° λ°μ μ©μ΄μ±
4x4 νλ ¬μ λ³νμ μ½κ² ꡬμ±νκ³ , μνλ ¬μ ν΅ν΄ λ³νμ λ°μ νλ κ²λ μ©μ΄νκ² λ§λ€μ΄ μ€λλ€.