텍스쳐
2007.09.16 03:55

normal 이란 어떤기능인가요??

주소복사 | 조회 수 622 추천 수 0 댓글 10
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
Extra Form

메테리얼창 열어보면 여러가지중에 normal 이란곳이 있는데
 
노멀은 어떤때에 사용을 하나요??
 
또 노멀맵은 무엇인가요?? 범프 처럼 색상의 차이로 표면의 굴곡을 주는것인지
 
질문게시판에 검색을 해봤는데 기초적인것들이 안나와있어서
 
질문 올립니다.
  • ?
    카이젤블루 2008.04.14 10:32
    말씀하신 노멀맵(Normal Map)을 사용하기 위한 항목입니다.

    먼저 노멀맵은 최근에, 게임 쪽에서 실시간 처리를 목적으로 나온 기술이고요.
    현재는 ZBrush를 위시한 Sculpture 모델링 기법의 대중화를 앞당겨 준 기술이라고 할 수 있겠습니다.

    노멀맵을 이해하기 위해서는 그 이전에 나와있던 것들을 일단 들여다 볼 필요가 있는데요.
    이미 많이들 알고 계실 범프(Bump) 맵과 디스플레이스먼트(Displacement) 맵이 있었습니다.

    이 세가지 기술들은 모두, 조금이라도 적은, 또는 한정된 폴리곤 자원으로, 보다 사실적인 디테일을 표현하기 위해서 맵핑 기법으로 폴리곤 오브젝트의 위상에 변화를 주는 것인데요.

    범프맵은 거의 대부분 그레이 스케일이나 흑백의 단순 계조 맵으로, 굴곡이 없는 표면(Face)에 복잡한 형상이나 무늬의 굴곡이 있는 것처럼 보이게끔 만들어줍니다. 실제 오브젝트에는 아무런 변화를 주지 않고, 맵핑으로 눈속임을 하는 것이죠.

    그래서 실제로 모델링을 해주기에는 까다로운 조밀한 무늬나 복잡한 그림 형상, 또는 중심 시선에서 벗어나 있지만, 디테일이 그래도 필요한 부분들에 적절하게 쓰여왔습니다.

    그러나, 이렇게 편리할 것만 같은 범프맵도 치명적인 약점이 있습니다.
    범프맵의 수직 벡터 방향이라고 해야 하나요?
    그 각도에서 많이 벗어나는 카메라 앵글에 범프맵이 쓰인 부분이 명확하게 잡힌다면...
    그 어색함이 여지없이 드러나게 됩니다. Paper Craft 인형들처럼, 그림(맵)을 발라 붙여놓은 것처럼, 그대로 드러나게 되죠.
    요컨데, 굴곡처럼 보이던 것이 사실은 평면이었다는 눈속임이 들통나게 되는 것이죠.
    게다가 범프맵은 사실은 맵핑이기때문에, 씬의 라이트 값에 영향을 받지 않습니다.
    사실상 디퓨즈(Diffuse) 맵과 다를 바가 없다고 봐도 되는 것이죠.
    (물론 범프맵 자체는 디퓨즈 맵에 영향을 줍니다. 그래야 오브젝트의 위상에 변화가 있는 것처럼 보이니까요. 실제 범프맵의 원리입니다.)

    이 범프맵의 약점을 대체하기 위해 나온 것이, 디스플레이스먼트 맵입니다.
    이 맵핑의 가장 큰 특징은 뭐냐면, 바로 실제 오브젝트의 위상 변화에 영향을 준다는 것이죠.
    앞서 나온 범프맵은 어떠했습니까?
    실제 오브젝트에는 전혀 영향을 주지 않기 때문에 약간의 예외적인 상황이 발생하더라도, 바로 표시가 나버립니다.
    하지만, 디스플레이스먼트 맵은 말씀드린 것처럼 실제 오브젝트의 위상 자체에 변화를 주기 때문에,
    카메라 앵글이건, 씬의 라이트 영향이건 모두 실제적으로 작용을 합니다.
    실제로 모델링이 그대로 이루어진 것과 거의 차이가 없죠.



    그러나, 여기서 또 새로운 문제점에 직면하게 됩니다.
    디스플레이스먼트 맵은 바로 그 실제 오브젝트의 위상에 작용한다는 장점이 오히려 독이 되어버립니다.
    시스템 리소스, 즉 자원을 너무 많이 소비한다는 것이죠.
    물론 실제로 모델링이 이루어진 것과는 차이가 존재하지만, 그 차이는 미미한 수준이라고 할까요?
    크게 효율을 못 보는 방법이 되어버린 것입니다.

    이 다음에 등장한 기술이라는 것이 바로 노멀맵입니다.
    이 기술은 앞서 언급한 두가지 맵핑 기법을 적절하게 혼합하여 나온 발상이라고 볼 수 있겠습니다.

    3D에서 노멀(Normal)이라는 것은 오브젝트의 표면, 즉 Face 의 방향이라고 이해하시면 됩니다.
    (더 하위 단위인 Edge 나, NURBS 의 Curve 도 노멀 방향이 존재합니다만, 여기서는 참고만 하시기 바랍니다.)

    노멀맵이라는 것은, 바로 이 면(Face)의 벡터 방향을 맵핑 정보값으로 입력받음으로써, 오브젝트의 위상 변형을 주는 기법입니다.
    범프나, 디스플레이스먼트 맵은 대부분 단일 채널의 Gray Scale, 즉 회색 계조맵을 사용하여, 디스플레이스먼트 맵의 경우, 맵의 해상도와 Depth 값으로만 입력을 받죠.
    반면, 노멀맵은 맵의 해상도와 함께, RGB, 3개 채널로 Curvature 와 Tangent 값, 즉 곡면을 해석하여 해당 오브젝트의 위상에 변형을 가해줍니다.



    다시 말해서, 맵핑의 대상이 되는 Base Mesh 오브젝트를 기준으로, 맵의 해상도로 Dot Matrix 를 펼쳐서, Red, Green, BLue, 3개 채널로 3D Coordinate Axis 의 X, Y, Z 와 흡사하게, 입력을 받는 것입니다.

    이 기술의 대중화로 인해서, 그동안 대두됐던 문제점들은 일거에 해결됨과 동시에, 게임과 같은 한정된 폴리곤 자원에서도 상당히 놀라운 디테일 묘사와 표현 능력이 가능해졌습니다.

    id 소프트웨어의 Doom 3 와 Epic Games 의 Gears of War 는 가장 대표적인 작품들입니다.


    Doom 3 - id 소프트웨어



    Gears of War - Epic Games

    그리고 이 기술 덕분에 Sculpture 모델링 방식이 대중화 되었고, ZBrush 라는 놀라운 도구도 등장하게 되었다고 할 수 있습니다.





    뱀다리 : 새벽에 작성하는 바람에, 다시 읽어보니 끝맺음이 약간 부실한 감이 있었습니다. 문장 한 줄 더 추가합니다. ㅋㅋㅋ;;;
  • profile
    박원석 2008.04.14 10:32
    카이젤블루님의 아주아주 친절한 설명.. 너무 좋습니다. 이런부분을 정확히 아는 분들 드물어서 .. 설명할려면 골 아팠는데.. 앞으로는 이거보여주면 한방에 딱~... 좋겠네요..ㅋㅋㅋ
  • profile
    머리긴혀기 2008.04.14 10:32
    카이젤 블루님.. 거의 교과서네요!!
    이런 기본적인 질문은.. 대부분 설명하기도 귀찮은데... 훌륭하십니다!!
  • profile
    전우열 2008.04.14 10:32
    - _- 완전.. [ ] 요기능 잘사용하셨네요.. 대단하시네요.
  • ?
    like BIll.. 2008.04.14 10:32
    헉 정말 교과서같은 답변이네요 캬 대단해요 ㅎㅎㅎ

    성의있는답변 정말 감사합니다~~~^_________^

    잘보고 배워갑니다~~
  • ?
    ninin 2008.04.14 10:32
    강의와도 같은 답변.... 저도 유용히 잘봤습니다... 감사
  • ?
    ninin 2008.04.14 10:32
    아....그런데.. 원리는 어느정도 이해가는데.. 어찌 사용하는걸까요??
    하이폴리곤에서 노말 추출-->로우폴리곤에 적용... 뭐 이런식이 가능한지요...
  • ?
    카이젤블루 2008.04.14 10:32
    정답이십니다. 그리 사용하는 것입니다.
    요것 덕분에 서브디비젼 모델링 기법(C4D 에서는 HyperNURBS)이 대세론으로 굳어가는 중입니다.
  • ?
    유재남 2008.04.14 10:32
    '머리긴 혀기'님 이런 기본적인 질문이란 말에 좌절.....
    이런 기본적인 사항에 대해서 잘 알고 싶은데... 이런건 어디서 부터 해야 할지 모르니..
    무작정 모델링 부터 앉아있구.. 꺼이꺼이.....
    ^^;;

    암튼 카이젤님의 설명이 너무 훌륭하셔서 감동 받았습니다.
    감사합니다. :)
  • ?
    후루둥 2008.04.14 10:32
    정말로 많은 도움이 되었습니다.
    이런 메트리얼창 관련 친절한^^ 설명 없나?

질문과 답변

question and answer

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 일반 Cinema 4D Education 학생용 라이센스 사용방법 2 그래바 2020.09.03 18219
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 13 file 이효원 2020.04.19 48781
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 12865
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 4800
2124 텍스쳐 자비를 베풀어주세요 4 file 김재연 2007.06.14 218
2123 텍스쳐 [re] [re] 안녕하세요..ㅜ ㅜ..누..눈이.. 2 file 길동 2007.06.15 214
2122 텍스쳐 모니터 영상물을 만들려고 하는데 배경과 바닥이 흰색으로 하고 싶습니다. 6 file 전우열 2007.06.16 293
2121 텍스쳐 [re] [re] 펄 느낌 저도 어려워요 5 file byjin 2007.06.27 334
2120 텍스쳐 펄 느낌 너무 어려워요 5 땅불바람물마음 2007.06.27 327
2119 텍스쳐 [re] [re] 타입텍스쳐 입히기 2 file byjin 2007.07.03 224
2118 텍스쳐 타입텍스쳐 입히기 1 지경윤 2007.07.03 278
2117 텍스쳐 한번 더 질문드립니다 1 file 지경윤 2007.07.03 200
2116 텍스쳐 [re] [re] 은색느낌의 맵핑을 어떻게 하나요? 2 file 정석 2007.07.21 351
2115 텍스쳐 은색느낌의 맵핑을 어떻게 하나요? 2 file 부선철 2007.07.21 259
2114 텍스쳐 [re] Set Selection 부분은 영구히 저장되는 건가요?? 1 file 길동 2007.08.25 195
2113 텍스쳐 한객체에 여러가지 맵핑하기 질문입니당 7 김기종 2007.09.03 285
2112 텍스쳐 +sketch and toon에서 맵핑할때 질문입니다. 7 시봉 2007.09.04 273
2111 텍스쳐 질문!!!! 맵핑에서 영상가져오는 방법 11 세아니 2007.09.04 274
2110 텍스쳐 material 저장해서 나중에 불러와서 쓸 수 있나요? 2 바보괴물 2007.09.09 191
2109 텍스쳐 인체 맵핑할때 부분적으로 디테일하게 하려면.. 어떤 방법을... 6 ninin 2007.09.13 321
» 텍스쳐 normal 이란 어떤기능인가요?? 10 like BIll.. 2007.09.16 622
2107 텍스쳐 normal 맵에 대한 질문이요 1 like BIll.. 2007.09.16 173
2106 텍스쳐 맵핑 에디터에서 "color"와 "diffusion"의 차이점 5 우가 2007.09.16 271
2105 텍스쳐 Plane 의 양면을 다르게 맵필 할 수는 없나요? 12 file 안세원 2007.09.17 457
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 112 Next
/ 112
닫기

마이페이지

로그인을 해주세요