https://yulcat.com/2016/10/05/μ λν°λ‘-ν½μ -μνΈ-νννκΈ°/
μλ μ λΈλ‘κ·Έμ μ¨λ΄€λ λ₯κΈμΈλ° μ¬μ€ μ΄λ°©λ² μ€μ λ‘ μ¨λ³Έμ μ μλ€
κ΄μ¬μλ μ¬λ μμΌλ©΄ νλ² μ¨λ³΄κ³ νκΈ° λ¨κ²¨μ£ΌλΌ
μ΄ν μ μ μΌλ λ³Έλ¬Έ
-----------------------------------------------------------------
μ λν°μμ ν½μ μνΈλ₯Ό νννκΈ° μν΄ λ³΄ν΅ μ€νλΌμ΄νΈμ filter modeλ₯Ό pointλ‘ μ€μ νλ λ°©λ²μ μ¬μ©ν©λλ€. μ΄ λ°©λ²μ ν½μ μ κ²½κ³λ₯Ό λλ ·νκ² ννν΄μ£Όμ§λ§, ν΄μλμ λ°λΌ μκ³‘μ΄ λ°μν©λλ€.
λμ°νκ² μ곑λ κ²μ νλ©΄β¦μ μ΄λ° νμμ΄ λ°μνλμ§, filter modeλ³λ‘ μ΄λ―Έμ§λ₯Ό νλνλ λ°©λ²μ μμ보μμ΅λλ€.
Nearest-neighbor interpolationNearest-neighbor (μ΄ν NN) λ°©μμ κ°μ₯ λ¨μν λ°©μμΌλ‘, μ΄λ¦ κ·Έλλ‘ κ°μ₯ κ°κΉμ΄ μ£Όμ΄μ§ μ μ μμμ κ·Έλλ‘ μ¬μ©ν©λλ€. μ λν°μμ filter mode β point κ° μ΄ λ°©λ²μ μλλ€.
κ²μ μ μ΄ μ£Όμ΄μ§ μ μ μμΉλΉνΈλ§΅ μ΄λ―Έμ§λ κ· μΌν 2μ°¨μ λ°°μ΄λ‘ μ΄λ£¨μ΄μ Έ μκΈ° λλ¬Έμ, κ°μ₯ κ°κΉμ΄ ν½μ μ μμμ μ¬μ©νλ€ λ³΄λ©΄ μ κ·Έλ¦Όκ³Ό κ°μ΄ μ μ¬κ°νλ€μ λ°°μ΄μ΄ κ·Έλ €μ§κ² λ©λλ€. κ·Έλμ μ°λ¦¬κ° ν½μ μνΈ νλ©΄ μκ°νλ μ μ¬κ°νλ€λ‘ μ΄λ£¨μ΄μ§ νλ©΄μ ννν μ μμ£ .
Β
νμ§λ§ νμ νλ©΄μ΄ μ΄λ―Έμ§ ν¬κΈ°μ μ μλ°° ν΄μλμΌ μλ μμ΅λλ€. μ΄λ―Έμ§κ° μ λ§€ν λ°°μ¨λ‘ νλλ κ²½μ°, μ κ·Έλ¦Όκ³Ό κ°μ΄ λΉμ¨μ΄ κΉ¨μ Έμ κ·Έλ¦Όμ΄ μ곑λλ νμμ νΌν μ μμ΄μ.
Bilinear interpolationBilinear (μ΄ν BL) λ°©μμ NN λͺ»μ§μκ² λ¨μνλ©΄μλ λΆλλ¬μ΄ κ²°κ³Όλ¬Όμ λ΄κΈ° λλ¬Έμ λ§μ΄ μ°μ΄λ λ°©μμ λλ€. μ λν°3Dμμλ κΈ°λ³Έ νν°λ§ λͺ¨λλ BLλ‘ μ§μ λμ΄ μμ£ .
κ°λ¨ν λΉλ‘μμΌλ‘ μ μκΈ°λΉλ‘μμΌλ‘ μμ μμ΄μ νννκΈ° λλ¬Έμ, NN λ°©μμ λΉν΄ λΉμ¨μ΄ κΉ¨μ§κ±°λ νλ λ¬Έμ λ λνμ§λ§, μμκ³Ό μμμ κ²½κ³κ° νλ €μ§λ λ¬Έμ κ° λ°μν©λλ€. λ°λΌμ ν½μ μνΈμμλ κΈ°νΌνλ λ°©μμ λλ€.
ν½μ
μ΄μλκ°β¦?κ°μ μ : Bilinear downscalingκ·Έλ λ€λ©΄, NN λ°©μμΌλ‘ λͺ©ν ν΄μλλ³΄λ€ ν¬κ² μ μ€μΌμΌνκ³ , BL λ°©μμΌλ‘ λͺ©ν ν΄μλμ λ§μΆ° λ€μ΄μ€μΌμΌνλ©΄ μ΄λ¨κΉμ? λͺ ννκ² ν ν½μ μμμ μνλ κ³³μ κ· μΌν μμμ κ°μ§κ³ , ν½μ κ³Ό ν½μ μ κ²½κ³κ° λΆλΆλͺ ν κ³³λ§ μμμ μμ΄μ ννν μ μμ§ μμκΉμ?
λ¨Όμ , ν¬ν μ΅μΌλ‘ ν΄λΉ λ°©λ²μ μνν΄λ³΄μμ΅λλ€.
NN 250%. ν½μ
μ곑μ νμΈν μ μμ΅λλ€.
BL 250%. νλ©΄ μ μ²΄κ° λΏμκ² λμμ΅λλ€.
NN 300% ν BL 83.33%.λͺ©νλ‘ νλ κ²μ²λΌ μ곑μ μ΅μ νλ©΄μ λΏμ° νλ©΄μ λν©λλ€.
μ’μΈ‘μ Bilinear, μ°μΈ‘μ NNμΌλ‘ λͺ©ν μ΄μμΌλ‘ νλν ν BLλ‘ μΆμν μ΄λ―Έμ§μ λλ€. λμ± μ λͺ νκ² μ¬κ° ν½μ μ΄ λ³΄μ΄λ©΄μλ, λΉμ¨μ ν΄μΉμ§ μλ κ²μ νμΈν μ μμ΅λλ€.
μ λν°μ μ μ©νκΈ°μ λν°μ Render Texture κΈ°λ₯μ μ¬μ©νλ©΄, μ λ°©μμ μ½λ νμ€ μ§μ§ μκ³ μ μ©ν μ μμ΅λλ€.
λ¨Όμ , Create β Render Texture λ‘ λ λ ν μ€μ²λ₯Ό μμ±ν©λλ€.
κ·Έλ¦¬κ³ λ λ ν μ€μ²μ μ¬μ΄μ¦λ₯Ό νλ©΄μΒ κ°μ ν΄μλμ μ μλ°°λ‘ μ€μ ν©λλ€.
μ κ° κ°μ§ μ΄λ―Έμ§μ ν¬κΈ°κ° 256 x 223μ΄κ³ , μΆλ ₯ μ¬μ΄μ¦λ 650 x 557 λ‘ μ νμ΅λλ€. λ°λΌμ λ λ ν μ€μ² μ¬μ΄μ¦λ μ΄λ―Έμ§ ν¬κΈ°μ 3λ°°μΈ 768 x 669 λ‘ μ ν΄, μΆλ ₯ μ¬μ΄μ¦λ³΄λ€ ν¬λλ‘ μ νμ΅λλ€.
κ·Έλ¦¬κ³ Camera μ Target Texture λ₯Ό λ°©κΈ λ§λ λ λ ν μ€μ²λ‘ μ νμ΅λλ€. μ΄μ μ΄ μΉ΄λ©λΌλ νλ©΄μ΄ μλ λ λ ν μ€μ²μ λ λ κ²°κ³Όλ₯Ό μΆλ ₯ν©λλ€.
No Cameras rendering λ©μμ§κ° μ κ²½μ°μΈλ€λ©΄, Culling Mask κ° nothingμΌλ‘ μ€μ λ λλ―Έ μΉ΄λ©λΌ νλλ₯Ό μμ±ν΄ λ‘λλ€.
κ·Έλ¦¬κ³ UI β Raw Image νλλ₯Ό μμ±ν΄μ λ λ ν μ€μ²λ₯Ό μΆλ ₯νλλ‘ ν΄ μ€λλ€. μ΄μ κ²μ νλ©΄μ Render Texture λ₯Ό κ²½μ ν΄ UI Canvas μμ κ·Έλ €μ§κ² λ©λλ€.
μ¬μ€ λ λ ν μ€μ² κΈ°λ₯μ μ΄κ±° μ°Ύμ보λ€κ° μ²μ μ¨λ΄€λλ°, λ€μν μν©μ μμ©ν μ μμκ² κ°λ€μ.
- Bilinear interpolation (wikipedia)
- Nearest-neighbor interpolation (wikipedia)
- image scaling (wikipedia)
- Improving bilinear filtering (libretro)
Β



μ΄μͺ½μ΄ μλ κ²°κ³Όλ¬Όμ λν 보μμ΄ λΆνμ€ν΄μ μ°κ΅¬λμ§ μκ±°λ, μ°κ΅¬νλλΌλ λ°μ μλκ° λλ¦Ό .. κ·Ό λͺλ μ€μ κ·Έλλ§ RotSprite μ΄λΌλ μμκ° μλλ° μ΄κ±° μ°Έκ³ ν΄λ μ¬λ°μλ―
λ¬Όλ‘ μ°λ€λ³΄λ©΄ μ΄κ² λνλμ§μΈκ° μΆμλλ λ§μλ°.. 2μ°¨μ λλ‘μ μλ 2μ μ νΈλ±μ μ΅μ§λ‘ λ ΈλλΉμ λ£μΌλ €κ³ κ³ μνλ μ€λμ°νμ΄ λλ κΈ°λΆ
μ μ°λ μ λ€μ κΈ°λ³Έμ μΌλ‘ μ€μΌμΌλ§μ λν΄μ λ°°μ νλλ‘ λ€μ΄κ°λ λ°©μμ κ°μ₯ μ νΈν¨. κ·Όλ° λ‘ν μ΄μ μ μμ°μ±λ¬Έμ μμ κ·Έκ² μλμ λ¬Έμ μκ³ , ν¬νμ²λΌ μ μ¬ 3d λ‘ μ»·μμν΄μ κ°λκ°, κ·Έκ² λ§μμ μλ€μλ κΈ°μ‘΄ ν½μ μ리주μμλ€μ΄ μκ³ λ¦¬μ¦ κ°μ μ ν΅ν΄ λμ¨κ±° γ γ ..
vr μ λμ μμ₯μ£Όλͺ©λμ μλ³Έμ΄ μλ€λ©΄μΌ, 3d μλλ₯Ό λ§μ΄νμ¬, ν μ€μ³λ§κ³Ό 볡μ κΈ°μ λ‘ λ³΄κ°κ³Ό μ€μΌμΌλ§ λ±μ κ°μ ν μλ‘μ΄ λ°©μμ΄ λμμκ±° κ°κΈ°λ νλ° κ·Έκ±΄ ν볡νλ‘λ₯Ό μ€λ²ν΄λν΄λ μλ κ² κ°κ³ γ ν
μ’μκΈ κ°μ¬ν©λλ€
γ γ