텍스쳐
2007.09.16 03:55

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

주소복사 | 조회 수 633 추천 수 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 19597
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 16 file 이효원 2020.04.19 50359
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 14130
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 6112
2070 애니메이션 [re] 컨스트레인트를 이용한 바퀴 회전_이동_충돌 6 file P. 2007.10.15 359
2069 Bodypaint 3D 참고이미지와 인터페이스가 다릅니다. 12 웬룬희 2007.10.15 244
2068 시뮬레이션 땅에 붙은 상태에서 바퀴 회전 시키는 법,, 6 file 시부야 2007.10.15 497
2067 [re] 나뭇잎떨구기...씽킹파티클 2 file P. 2007.10.15 348
2066 [re] 액체모양의 줄기가 뻗어나가는 애니 6 file 길동 2007.10.15 252
2065 애니메이션 액체모양의 줄기가 뻗어나가는 애니 우가 2007.10.15 279
2064 터널속 라이트 설정에 대해 조언좀 부탁드려요~ 5 file 시부야 2007.10.14 343
2063 텍스쳐 텍스쳐의 색상을 애니메이션 시키려면 어떻게 해야 하나요? 6 file 박동인 2007.10.14 266
2062 애니메이션 [re] 움직이는 부유물 표현하기 어떻게 하면 될까요? 3 file 길동 2007.10.13 274
2061 GI의 곰팡이 관련 질문 10 우가 2007.10.13 512
2060 모델링 유모차 휠을 만드는데 조언좀 주세요~ 2 file 시부야 2007.10.13 321
2059 텍스쳐 움직이는 부유물 표현하기 어떻게 하면 될까요? 1 문제준 2007.10.13 220
2058 프로그램 [정보수정] 이름이 영문으로 되어 있어서.... 4 Gyus 2007.10.12 212
2057 텍스쳐 또 질문입니다. (그라데이션과 프로젝션맵 그리고 path defomer) 3 file 개털 2007.10.12 352
2056 텍스쳐 앰비언트 오클루젼(?) 이나 G.I 로 렌더링시킨 것을 그대로 텍스쳐로 만들 수는 없을까요? 5 박동인 2007.10.12 635
목록
Board Pagination Prev 1 ... 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 ... 1779 Next
/ 1779
닫기

마이페이지

로그인을 해주세요