μ§κΈκΉμ§λ λ λλ§ λ£¨νλ₯Ό ꡬμ±νκ³ μ»΄ν¨νΈ μ °μ΄λλ₯Ό μ¬μ©ν΄ μ΄λ―Έμ§λ₯Ό 그릴 μ μλ λ°©λ²μ λ§λ ¨νμ΅λλ€. νμ§λ§ μμ§μ μ€μ λν(geometry)μ 그리μ§λ λͺ»ν©λλ€. λνμ λ λλ§νλ €λ©΄ GPU λ΄λΆμ νΉμ νλμ¨μ΄λ₯Ό νμ©ν΄ λ λλ§μ μννκΈ° μν λ€μν μ€μ μ λ΄κ³ μλ κ·Έλν½μ€ νμ΄νλΌμΈμ μ€μ ν΄μΌ ν©λλ€. μ΄λ¬ν μμ μ μ λλ‘ μννλ €λ©΄, μ΄λ»κ² Vulkan λ λλ§ νμ΄νλΌμΈμ΄ μλνλμ§ μ΄ν΄ν΄μΌ ν©λλ€.
λ λλ§ νμ΄νλΌμΈ
GPUλ λνμ 그릴 λ μ¬μ©λλ λ€μν κΈ°λ₯μ κ°κ³ μμ΅λλ€. GPUλ λ²μ© μ»΄ν¨ν μ λκ³Ό λ³κ°λ‘ λ λλ§μ μν μ μ© νλμ¨μ΄κ° λ³λλ‘ μ‘΄μ¬ν©λλ€. μ΄ μ μ© νλμ¨μ΄λ€μ μΌκ°ν νΉμ λ€λ₯Έ ν리미ν°λΈλ₯Ό λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ 그릴 μ μκ² ν΄μ€λλ€.
GPUλ₯Ό νλμ μ΄μ λΈλ¦¬ λΌμΈμ΄λΌκ³ μκ°ν΄λ μ’μ΅λλ€. κ° λ¨κ³μμ μλ‘ λ€λ₯Έ μμ μ μννλ μ¬λ¬ ꡬμ±μμκ° μμΌλ©°, μ΅μ’ κ²°κ³Όλ¬Όμ μ΄λ―Έμ§μ λ λλ§λ ν½μ μ λλ€. μ΄ βμ΄μ λΈλ¦¬ λΌμΈβμ κ·Έλν½μ€ νμ΄νλΌμΈμ΄λΌ λΆλ¦ λλ€.
κ·Έλν½μ€ νμ΄νλΌμΈμμλ λ°μ΄ν°μ νλ‘κ·Έλ¨μ΄ μ λ ₯λμ΄ ν½μ μ΄ μΆλ ₯λ©λλ€. κ·Έλν½μ€ νλ‘κ·Έλλ¨Έμ μΌμ μ΄λ₯Ό μꡬμ¬νμ λ§κ² μ μ ν ꡬμ±νλ κ²μ λλ€.
μ 체 Vulkan κ·Έλν½μ€ νμ΄νλΌμΈμ λ§€μ° λ³΅μ‘νλ―λ‘, μ°μ λ¨μν λ²μ μ μ΄ν΄λ³Ό κ²μ λλ€. λ λλ§μ μ¬μ©ν νμ΄νλΌμΈμ ꡬμ±ν΄ λκ°λ©΄μ κ° λ¨κ³μ μΈλΆ λ΄μ©λ ν¨κ» λ€λ€λ³Ό κ²μ λλ€.
κ·Έλν½μ€ νμ΄νλΌμΈμ λ°μ΄ν° μ λ ₯ β μ μ μ °μ΄λ β λμ€ν°ν β νλκ·Έλ¨ΌνΈ μ °μ΄λ β λ λλ§ μΆλ ₯ μμΌλ‘ μ΄λ€μ§λλ€.
λ μ °μ΄λ λ¨κ³μμλ μ°λ¦¬κ° μνλ μμ μ μννλλ‘ μμ±λ νλ‘κ·Έλ¨μ΄ μ€νλ©λλ€. λ°λ©΄ λμ€ν°νμ λ λλ§ μΆλ ₯ λ¨κ³λ κ³ μ λ κΈ°λ₯μ μννλ©°, μ΄λ€μ λν΄μλ λ§€κ°λ³μλ μ€μ λ§ μ‘°μ ν μ μμ΅λλ€.
μ°μ λ°μ΄ν°λ₯Ό μ€λΉν΄μΌ ν©λλ€ μ΄ λ°μ΄ν°λ ν μ€μ³, 3D λͺ¨λΈ, λ¨Έν λ¦¬μΌ λ± μ°λ¦¬κ° μνλ μ΄λ€ κ²μ΄λ λ μ μμ΅λλ€. μ΄λ¬ν λ°μ΄ν°λ νμ΄νλΌμΈμ κ° λ¨κ³λ₯Ό κ±°μΉλ©° λ³νλμ΄ κ²°κ΅ νλ©΄μ ν½μ λ‘ λνλκ² λ©λλ€.
μ μ μ °μ΄λλ λͺ¨λ μ μ λ§λ€ ν λ²μ© μ€νλλ©°, μ μ μ μμΉμ κ·Έ μΈ μμ±λ€μ GPUκ° μ΄ν΄ν μ μλ ννλ‘ λ³νν΄ λμ€ν°ν λ¨κ³μ μ λ¬νλ μν μ ν©λλ€.
λμ€ν°ν λ¨κ³λ μ μ μ °μ΄λμμ μμ±λ μ μ λ€μ λ°μμ μΌκ°νμ΄ νλ©΄μμ μ°¨μ§νλ ν½μ μ κ³μ°ν©λλ€. μ΄λ κ² κ³μ°λ ν½μ λ€μ νλκ·Έλ¨ΌνΈ μ °μ΄λλ‘ μ λ¬λ©λλ€. μ΄ κ³Όμ μ κ·Έλν½μ€ νμ΄νλΌμΈμ ꡬμ±ν λ λ€μν μ€μ μ΄ νμν λΆλΆμ λλ€.
νλκ·Έλ¨ΌνΈ μ °μ΄λλ μ΄λ¬ν ν½μ λ€μ μ€μ μμ ν½μ λ‘ μΆλ ₯νλ©°, λμ€ν°ν κ³Όμ μΌλ‘λΆν° λ°μ ν½μ λ§λ€ ν λ²μ© μ€νλ©λλ€.
λ λλ§ μΆλ ₯ λ¨κ³μμλ μ΅μ’ μμ ν½μ μ μΆλ ₯ νλ μ λ²νΌμ κΈ°λ‘ν©λλ€. μ΄ λ¨κ³μλ κ³ μ κΈ°λ₯ νλμ¨μ΄ μ€μ λ€μ΄ ν¬ν¨λμ΄ μμΌλ©°, λΈλ λ©μ΄λ κΉμ΄ ν μ€νΈμ κ°μ μμ μ΄ μνλ©λλ€.
λ€μ κΈμμλ μ§κΈκΉμ§ μ€λͺ ν λ΄μ©μ λ°νμΌλ‘ μ€μ λ‘ μΌκ°νμ κ·Έλ €λ³΄κ² μ΅λλ€.
Next: Setting up render pipeline