RGB
π« 머리λ§
Gizmosμ X, Y, Z μΆμ μ λΉ¨κ°μ, μ΄λ‘μ, νλμμΌκΉ?
π« μκ³Ό λΉ
𫧠κ°μ° νΌν©
μν¬.
μμ μΌμμ : CMYKλ‘ μ΄λ£¨μ΄μ§ μμ λνλ©΄ λν μλ‘ μ΄λμμ§λ©°, λͺ¨λ λνλ©΄ κ²μμμ΄ λλ μμ 체κ³.
𫧠κ°μ° νΌν©
λΉ.
λΉμ μΌμμ : RGBλ‘ μ΄λ£¨μ΄μ§ μμ λνλ©΄ λν μλ‘ λ°μμ§λ©°, λͺ¨λ λνλ©΄ ν°μμ΄ λλ μμ 체κ³.
π« λͺ¨λν°μ μκ³Ό λΉ
λͺ¨λν°λ λΉμΌλ‘ μμ νννκ³ , λλ¬Έμ κ°μ° νΌν©μ μ¬μ©ν©λλ€.
𫧠How
μΌλ°μ μΌλ‘ μ»¬λ¬ λͺ¨λν°λ RGBλ‘ κ΅¬μ±λ 3κ°μ βμλΈ ν½μ
(Subpixel)β λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
λͺ¨λν°μ ν ν½μ
μ μ΄λ£¨λ 기본ꡬ쑰λ λ§μΉ R, G, B (Red, Green, Blue)μ μμΌλ‘ λΉλλ 3κ°μ μ‘°λͺ
μ΄ λΆμ΄μλ λͺ¨μ΅μ΄λΌκ³ μκ°ν μ μμ΅λλ€.
μ¦, 3κ°μ μ‘°λͺ
μ΄ λͺ¨λ λμμ λΉλλ€κ³ κ°μ νμ λ, μ΄ 3κ°μ μμ λ©λ¦¬μ 보면 νλλ‘ ν©μ³μ Έμ ν°μμ²λΌ 보μ΄κ² λλ κ²μ
λλ€.
π« μμ μ«μλ€
𫧠λͺ¨λν°μ λνλ΄λ μμ μ«μλ‘ νννκΈ°
λΉ¨κ°μμ 3κ°μ μ‘°λͺ μ€ R μ‘°λͺ λ§ μΌμ§κ² λκ³ , μ ννμ§ μκ² μ§λ§, λ°κΈ°λ‘λ§ λ°μ Έλ³΄λ©΄ ν°μλ³΄λ€ μ½ 1/3 μ―€μΌλ‘ μ΄λμμ‘μ κ²μ΄λΌκ³ μμν μ μκ² μ΅λλ€.
𫧠컬λ¬λ₯Ό μ«μλ‘ λνλ΄λ³΄κΈ°
ν ν½μ μ μμ κ²°μ νλ μ½λλ₯Ό βν½μ μμ΄λ(Pixel Shader)β λΌκ³ λΆλ¦ λλ€
𫧠컬λ¬λ₯Ό μ«μλ‘ μΈμν΄ λ³΄κΈ°
RGBλ ν©μ³ λμΌλ©΄ 컬λ¬λ‘ 보μ΄μ§λ§ λ°λ‘λ°λ‘ λμΌλ©΄ νλ°±μΌλ‘ ννλλ€λ κ²μ λλ€. μλ₯Ό λ€μ΄ R κ°λ§ μκ³ λλ¨Έμ§λ μλ€κ³ νλ©΄, R κ°μ μ«μλ λ μ΄μ 컬λ¬λ₯Ό λνλ΄λ κ²μ΄ μλλΌ R κ°μ βκ°λβλ§ νννλ ν μ리 μ«μμΌ λΏμ λλ€. λ§μΉ βλΆμμ μ ꡬλ₯Ό μΌλλ° νμν μ κΈ°μ νβ κ°μ λλμ²λΌ λ§μ λλ€. κ·Έ ν μμ²΄κ° λΆμμμ λνλ΄μ§λ μμΌλ―λ‘ κ° μ»¬λ¬μ μ±λμ λ°λ‘ λ³Ό λλ νλ°±μΌλ‘ βκ°λβλ§ ννλ©λλ€. κ·Έλ¦¬κ³ κ·Έκ²μ μν μ±λλ λ§μ°¬κ°μ§μ λλ€. ν¬λͺ λλ λ°λ‘ λΌμ΄ λκ³ λ³΄λ©΄ νλ°±μ βκ°λβμΌ λΏμ λλ€.
π« μ μ°μ°
𫧠컬λ¬λ₯Ό μ°μ°ν΄ 보기
λ Έλμ (1,1,0) + λΉ¨κ°μ (1,0,0) λ μ΄λ»κ² λ κΉμ? μΌλ¨ μ«μλ‘λ (2,1,0) μ΄ λ©λλ€. μ λ΅μ λ Έλμμ λλ€. λΉλ‘ μ«μλ 1μ λμ΄μ°μ§λ§ μ΄κ²μ μ«μλ‘ μ‘΄μ¬λ§ ν λΏ, λͺ¨λν°μμλ 1μ΄μμ μμμ ννν μ μκ² λ©λλ€. γ΄ [μ¬κΈ°μμ μ°λ¦¬λ β1λ³΄λ€ λ°μμβ μ¦, βν°μλ³΄λ€ λ°μμβ μ΄ μ€μ λ‘ μ‘΄μ¬νλ€λ κ²μ μ μ μμ΅λλ€. μ€μ μΈκ³μμλ βλλΆμ€ μ λλ‘ λ°μ λΉβ μ΄ μ‘΄μ¬νλ―μ΄ λ§μ λλ€. νμ§λ§ λͺ¨λν°λ‘ κ·Έ μμ μΆλ ₯ν΄λ΄λ κ²μ΄ λΆκ°λνκΈ° λλ¬Έμ, λμΌλ‘λ 1μ΄ λμ΄κ°λ λ°μμμ ꡬλ³ν΄λΌ μ μλ€λ κ²μ μ£Όμν΄μΌ ν©λλ€. λμ€μ μμμ μΆκ°λ‘ μ°μ°ν λ μ€μ°¨κ° μΌμ΄λ μ μκΈ° λλ¬Έμ λλ€. + {μ΄ λΆλΆμ HDR λ±μ μ°κ΄λλ©°, λΈλ£Έ (Bloom) ν¨κ³Ό λ±μ λ§λ€ λ μ μ©νκ² μ¬μ©λ©λλ€.}] λ§μ°¬κ°μ§λ‘ λΊμ λ κ³μ°μ λ°λΌμλ 0 μ΄νμ μμμ΄ λ§λ€μ΄μ§ μ μμ΅λλ€. νμ§λ§ 0 μ΄νμ μ«μλ 0μΌλ‘ 보μ΄κΈ° λλ¬Έμ λΉ¨κ°μμμ νλμμ λΊ μμ κ·Έλ₯ λΉ¨κ°μμ²λΌ 보μ΄κ² λ©λλ€. λ¬Όλ‘ μ«μλ‘λ -1μ΄ κ·Έλλ‘ μ μ§λκ³ μλ€λ κ²μΌ μ£ΌμνμΈμ¬ β λλμ μ μλμ μΌλ‘ κ³±μ λ³΄λ€ λ리λ€
𫧠컬λ¬μ λ°μ (Invert)
1 = float1 (1) = float3 (1, 1, 1) = float4 (1,1,1,1) μ΄ λ 1μ리 μ«μμ κ²½μ° κ΅³μ΄ μμ floatμ λΆμ΄μ§ μμ, κ·Έλ₯ 1μ΄λΌκ³ μ 1μμ μ΄λ€ μμ λΉΌλ©΄ κ·Έ μμ΄ λ°μ λ©λλ€. 1-x κ³μ°μ ν°μμ κ²μ μμΌλ‘, κ²μ μμ ν°μμΌλ‘ λ€μ§μ΄ μ£Όλ λ±μ μν μ ν μ μκΈ° λλ¬Έμ μ€μ μμ΄λ κ³μ°μμ μμ£Ό μ¬μ©λκ³€ ν©λλ€.
𫧠Swizzling
= mix up, νλͺ°μμΉλ
벑ν°μ κ΅¬μ± μμλ₯Ό μμλ‘ μ¬μ λ ¬νκ³ κ²°ν©νμ¬ λ²‘ν°λ₯Ό ꡬμ±νλ κΈ°λ₯ (CGμμ)
Pointer Swizzling
- ν¬μΈν°λ‘ λ§ν¬λ μλ£ κ΅¬μ‘° λ¨μλ₯Ό, IDλ μ΄λ¦ λ±μΌλ‘ λ체ν¨μΌλ‘μ¨ νλ‘κ·Έλ¨μ λ€μ μμνλλΌλ μ±κ³΅μ μΌλ‘ νμΌ λ°μ΄ν°λ₯Ό λ‘λ, μμ§λ ¬ν μν€λ λ°©λ²
- μ°Έκ³ λ‘ λ§μΈν¬λννΈμ
νλͺ°μμΉλ μΉΌλ
μSweeping
μ΄λ€.