ABOUT ME

kkwoo94517@gmail.com

Today
Yesterday
Total
  • Chapter 9.4 Object space Normal mapping
    3차원 그래픽스/Mapping 2018. 6. 9. 14:10

    이 문서는 개인 공부용으로 쓰였습니다.

    - 게임 프로그래밍을 위한 3차원 그래픽스 (한정현)


    Chapter 9.4 Object space Normal mapping



    0. 정의


    - 오브젝트 좌표계 상에서의 노말을 저장함


    출처 : http://media.cgland.com/media/r09media_news_view.html?no=3858&news_page=3


    1. 노멀맵 제작

     - 저해상도 모델을 매크로구조로 이용하여, 파라미터화를 적용 시켜 모든 정점에 대해 정규화된 텍스처 좌표를 구한다.

     - 해상도에 맞는 노멀맵의 새 텍스처 좌표를 정의한다.

     - 매크로구조의 삼각형은 래스터화되어 다수의 텍셀을 포함하고, 각 정점에는 노멀 정보를 저장하고 있다.

     - 노멀을 저장한 텍스처 오브젝트 공간 노멀맵



    2. 오브젝트 공간의 노멀 -> 탄젠트 공간으로

     - 삼각형의 각 정점에 대해 탄젠트 공간의 기저 {T, B, N}을 계산
     - 무게중심 좌표를 사용하여 정점별 기저를 보간하면 탄젠트 공간 기저를 얻을 수 있다.
     - TBN 벡터를 사용하여 회전 행렬을 구하면 기저 이전 행렬이 된다.

    출처 : http://docs.cryengine.com/display/SDKDOC4/Tangent+Space+Normal+Mapping 왼쪽 : 오브젝트 공간 노멀 맵 오른쪽 : 탄젠트 공간 노멀 맵




    3. 장 단점
    - 장점 : 구현이 쉽다,
    - 단점 : 움직이는 물체에 부적절,


    '3차원 그래픽스 > Mapping' 카테고리의 다른 글

    Chapter 9.6 Displacement mapping  (0) 2018.06.11
    Chapter 9.5 Parallax mapping  (0) 2018.06.11
    Chapter 9.3 Tangent space Normal mapping  (0) 2018.06.08
    Chapter 9.2 Normal Mapping  (0) 2018.06.07
    Chapter 9.1 Height field  (0) 2018.06.06
Designed by Tistory.