[DirectX 11] Lambert / Half Lambert

2022. 2. 7. 03:19·Graphics

Lambert / Half Lambert

- Lambert 방식으로 Lighting 연산을 하게되면 Normal Vector와 Light Direction Vector을 내적하였을때 0 이하의 값은 급격하게 어두워지는 현상이 나타날 수 밖에 없게 되는데 이러한 어두움 표현을 자연스럽게 없애기 위한 방식이 Half Lambert이다.

- 일반적인 Dot 연산은 -1 ~ 1 까지의 표현이 가능한데 -1 ~ 0 까지의 결과 값은 어둡게 처리되게 된다. Half Lambert는 해당 결과 값에 0.5를 곱한  후 0.5를 더하여 0 ~ 1 범위로 표현하도록 하는 것이다.

 

Lambert
Half Lambert
Half Lambert Pow 4.0

저작자표시 (새창열림)

'Graphics' 카테고리의 다른 글

[DirectX 11] Deferred Fog  (2) 2022.02.21
[DirectX 11] Bloom  (1) 2022.02.17
[DirectX 11] Tone Mapping  (0) 2022.02.03
[DirectX 11] IBL (Image Based Lighting)  (0) 2022.01.23
[DirectX 11] PBR (Physically Based Rendering)  (0) 2022.01.21
'Graphics' 카테고리의 다른 글
  • [DirectX 11] Deferred Fog
  • [DirectX 11] Bloom
  • [DirectX 11] Tone Mapping
  • [DirectX 11] IBL (Image Based Lighting)
KyuHwang
KyuHwang
  • KyuHwang
    DirectX Engine
    KyuHwang
  • 전체
    오늘
    어제
    • 분류 전체보기 (50)
      • C++ (4)
      • CS (0)
      • Graphics (32)
      • DLL (2)
      • Shader (7)
      • Project (4)
      • ETC (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • YouTube
  • 공지사항

  • 인기 글

  • 태그

    std::enable_if
    Implicit Linking
    nvtt
    Hash Code
    Shader Resource 관리
    Alpha Blending
    animation retargeting
    hlsl
    Shader Reflection
    dll
    animation constraint
    bc format
    mobile format
    C ++
    rigging chain
    Project
    Define Macro
    Define Function
    Explicit Linking
    RunTime Compile Shader
    DirectX 2D
    Win API
    Return Type Operator
    std::is_base_of
    Shader Macro
    DLL Interface
    shader
    texture block compression
    Order Independent Transparency
    Directx11
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
KyuHwang
[DirectX 11] Lambert / Half Lambert
상단으로

티스토리툴바