SlideShare a Scribd company logo
1 of 11
UNITY COOKBOOK
SHOT BY. INS
PART 21
지형 만들기
터레인(Terrain) 이란?
한글로는 ‘지형‘을 뜻하며 여러 게임에서 사용되는 주요 테크닉입니다. 특히 넓은 지형이나 산맥을 표현 할 때 사용되며
빅A 게임에서 주로 볼 수 있는 것들이죠.
유니티에서의 터레인 사용 방법과 지형 지물 배치법에 대해서 알아보고 다뤄보도록 하겠습니다.
( 1 / 9 )
# ARCHEAGE # SKYRIM # GTA 5
지형을 만들자
터레인을 만드는 방법은 간단합니다. ‘Hierarchy View’에서 3D Object -> ‘Terrain’을 누르면 커다란 지형을 생성합니다.
생성 이후 해당 터레인에 대한 객체 정보는 ‘Project View’에 ‘New Terrain’이란 이름으로 보관됩니다.
만들기에 앞서 터레인을 어떠한 원리로 조정할 수 있고 다루는지에 대하여 알아보겠습니다.
( 2 / 9 )
터레인의 원리
게임에서의 터레인 원리는 위 사진과 같습니다. 원하는 지점의 버텍스들을 단순히 올리고 내리는 것이죠.
지형을 표현하기 위해 사용되는 터레인 버텍스는 수가 무수히 많아 비용히 굉장히 많이 드는데 이런 해결방법이
LOD(Level of Detail)이라는 기술을 사용하여 실제로 카메라가 해당 지형에 멀수록 폴리곤의 밀도를 줄여버리는 겁니다.
그러면 게임 플레이어는 지장없이 최적화 된 지형을 만들고 개선할 수 있게됩니다.
( 3 / 9 )
# LOD에 따른 버텍스 밀도 증가
터레인 기능 #1
터레인의 핵심 기능은 기본적으로 여섯가지를 지원하는데 이는 지형을 올리고 내리거나 거친 표면을 다듬거나
지형에 색상을 칠할 수 있고, 나무나 풀을 심을 수도 있습니다. 하나씩 기능들을 직접 해보면서 알아보겠습니다.
( 4 / 9 )
지형을 올릴 수 있다.
원하는 값에 맞게 지형을 올리고 내릴 수 있다.
거친 표면의 지형을 다듬어 매끄럽게 만들어준다.
지형을 원하는 텍스쳐로 칠할 수 있다.
나무 모델을 사용하여 터레인에 심을 수 있다.
풀 모양 텍스쳐를 사용하여 터레인에 심을 수 있다.
터레인 기능 #2
일반적으로 쓰이는 4가지 브러시에 대해서 알아봅시다. 앞서 설명한 것과 동일하게 표현할 수 있으며, 텍스쳐를 칠하는
기능은 첫번 째 텍스쳐 적용 시 모든 터레인 면에 적용 되니 주의하시길 바랍니다. 또한 브러시 강도를 조절하여
희미하게 또는 진하게도 칠할 수 있습니다. ( 5 / 9 )
나무를 심자
나무를 심어보겠습니다. 5번째 기능에서 ‘Edit Tree’에서 ‘Add Tree’를 눌러 나무 객체를 추가합니다.
이후 브러시 세팅창에서 사이즈, 심어질 무작위 범위, 밀도 등을 조정하여 그리면 표면에 맞춰져 나무들이 심어지는 것을
볼 수 있습니다. 너무 많은 나무는 렉을 유발시킬 수 있으므로 이 점 주의하시길 바랍니다.
( 6 / 9 )
# 브러시로 심어진 나무
풀을 심어보자
마지막으로 풀을 심어보겠습니다. 과정은 나무와 비슷한데 풀은 객체가 아닌 텍스쳐로 지형에 그리는데 이 원리는
버텍스가 2개로 구성되있는 얇은 판(quad)에 텍스쳐를 넣고 나무처럼 심습니다. 그런데 이런 이미지는 카메라를 항상 쳐다
보고 있기에 3D 처럼 느껴지는 것입니다. 이러한 기술을 빌보드(Billboard)라고 부릅니다. 추후 설명하겠습니다.
( 7 / 9 )
완성
어셋스토어에서 무료 지형지물들을 이용하여 위 사진처럼 꾸밀 수 있습니다.
하지만 어떤 게임에서든 간에 무수한 나무나 풀은 매우 적게 표현되고 모두 최적화를 위한 눈속임 뿐입니다.
더욱 아름답게 표현하는데 있어서의 기준은 아티스트 혹은 유니티 사용자에게 달려있습니다.
( 8 / 9 )
빌보드(Billboard) 테크닉
빌보드 테크닉은 3D 표현에 있어서 최적화 종류 중 하나입니다. 전 설명처럼 얇은 판에 이미지를 붙여 카메라 정면을 항상
쳐다봅니다. 이런 표현은 이펙트 즉, 불이나 폭발같은 것에도 이러한 기술이 사용됩니다.
지금까지 터레인 사용 방법과 빌보드에 대해서 알아보았습니다.
( 9 / 9 )
Thank You !

More Related Content

What's hot

크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)민웅 이
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌민웅 이
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각민웅 이
 
포인트 셰도우
포인트 셰도우포인트 셰도우
포인트 셰도우Sukwoo Lee
 
Cascade Shadow Mapping
Cascade Shadow MappingCascade Shadow Mapping
Cascade Shadow MappingSukwoo Lee
 
2018.02.03 이미지 텍스처링
2018.02.03 이미지 텍스처링2018.02.03 이미지 텍스처링
2018.02.03 이미지 텍스처링Sukwoo Lee
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환Yggdrasil610
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1MoonLightMS
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자MoonLightMS
 
2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑Sukwoo Lee
 
제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현민웅 이
 
아일렛 온라인에서 사용한 블럭 렌더링 소개
아일렛 온라인에서 사용한 블럭 렌더링 소개아일렛 온라인에서 사용한 블럭 렌더링 소개
아일렛 온라인에서 사용한 블럭 렌더링 소개정만 김
 
Startup 123D Design - 10. 3D프린팅
Startup 123D Design - 10. 3D프린팅Startup 123D Design - 10. 3D프린팅
Startup 123D Design - 10. 3D프린팅Circulus
 
Unity cookbook 1
Unity cookbook 1Unity cookbook 1
Unity cookbook 1Jihun Soh
 
Shadow mapping 정리
Shadow mapping 정리Shadow mapping 정리
Shadow mapping 정리changehee lee
 
Deferred decal
Deferred decalDeferred decal
Deferred decal민웅 이
 
Mmorpg맵제작법 성하나(dga)(1)
Mmorpg맵제작법 성하나(dga)(1)Mmorpg맵제작법 성하나(dga)(1)
Mmorpg맵제작법 성하나(dga)(1)창열 최
 
[박민근] 3 d렌더링 옵티마이징_2
[박민근] 3 d렌더링 옵티마이징_2[박민근] 3 d렌더링 옵티마이징_2
[박민근] 3 d렌더링 옵티마이징_2MinGeun Park
 

What's hot (20)

크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각
 
포인트 셰도우
포인트 셰도우포인트 셰도우
포인트 셰도우
 
Cascade Shadow Mapping
Cascade Shadow MappingCascade Shadow Mapping
Cascade Shadow Mapping
 
2018.02.03 이미지 텍스처링
2018.02.03 이미지 텍스처링2018.02.03 이미지 텍스처링
2018.02.03 이미지 텍스처링
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환
 
그림자 이야기
그림자 이야기그림자 이야기
그림자 이야기
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자
 
2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑
 
Bump Mapping
Bump MappingBump Mapping
Bump Mapping
 
제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현
 
아일렛 온라인에서 사용한 블럭 렌더링 소개
아일렛 온라인에서 사용한 블럭 렌더링 소개아일렛 온라인에서 사용한 블럭 렌더링 소개
아일렛 온라인에서 사용한 블럭 렌더링 소개
 
Startup 123D Design - 10. 3D프린팅
Startup 123D Design - 10. 3D프린팅Startup 123D Design - 10. 3D프린팅
Startup 123D Design - 10. 3D프린팅
 
Unity cookbook 1
Unity cookbook 1Unity cookbook 1
Unity cookbook 1
 
Shadow mapping 정리
Shadow mapping 정리Shadow mapping 정리
Shadow mapping 정리
 
Deferred decal
Deferred decalDeferred decal
Deferred decal
 
Mmorpg맵제작법 성하나(dga)(1)
Mmorpg맵제작법 성하나(dga)(1)Mmorpg맵제작법 성하나(dga)(1)
Mmorpg맵제작법 성하나(dga)(1)
 
[박민근] 3 d렌더링 옵티마이징_2
[박민근] 3 d렌더링 옵티마이징_2[박민근] 3 d렌더링 옵티마이징_2
[박민근] 3 d렌더링 옵티마이징_2
 

Viewers also liked

Unity cookbook 16
Unity cookbook 16Unity cookbook 16
Unity cookbook 16Jihun Soh
 
Unity cookbook 15
Unity cookbook 15Unity cookbook 15
Unity cookbook 15Jihun Soh
 
Unity cookbook 20
Unity cookbook 20Unity cookbook 20
Unity cookbook 20Jihun Soh
 
Unity cookbook 19
Unity cookbook 19Unity cookbook 19
Unity cookbook 19Jihun Soh
 
Unity cookbook 11
Unity cookbook 11Unity cookbook 11
Unity cookbook 11Jihun Soh
 
Unity cookbook 12
Unity cookbook 12Unity cookbook 12
Unity cookbook 12Jihun Soh
 
Unity cookbook 2
Unity cookbook 2Unity cookbook 2
Unity cookbook 2Jihun Soh
 

Viewers also liked (8)

Unity cookbook 16
Unity cookbook 16Unity cookbook 16
Unity cookbook 16
 
Alex
AlexAlex
Alex
 
Unity cookbook 15
Unity cookbook 15Unity cookbook 15
Unity cookbook 15
 
Unity cookbook 20
Unity cookbook 20Unity cookbook 20
Unity cookbook 20
 
Unity cookbook 19
Unity cookbook 19Unity cookbook 19
Unity cookbook 19
 
Unity cookbook 11
Unity cookbook 11Unity cookbook 11
Unity cookbook 11
 
Unity cookbook 12
Unity cookbook 12Unity cookbook 12
Unity cookbook 12
 
Unity cookbook 2
Unity cookbook 2Unity cookbook 2
Unity cookbook 2
 

More from Jihun Soh

Unity cookbook 18
Unity cookbook 18Unity cookbook 18
Unity cookbook 18Jihun Soh
 
Unity cookbook 10
Unity cookbook 10Unity cookbook 10
Unity cookbook 10Jihun Soh
 
Unity cookbook 9
Unity cookbook 9Unity cookbook 9
Unity cookbook 9Jihun Soh
 
Unity cookbook 8
Unity cookbook 8Unity cookbook 8
Unity cookbook 8Jihun Soh
 
Unity cookbook 7
Unity cookbook 7Unity cookbook 7
Unity cookbook 7Jihun Soh
 
Unity cookbook 5
Unity cookbook 5Unity cookbook 5
Unity cookbook 5Jihun Soh
 
Unity cookbook 4
Unity cookbook 4Unity cookbook 4
Unity cookbook 4Jihun Soh
 
Unity cookbook 3
Unity cookbook 3Unity cookbook 3
Unity cookbook 3Jihun Soh
 

More from Jihun Soh (8)

Unity cookbook 18
Unity cookbook 18Unity cookbook 18
Unity cookbook 18
 
Unity cookbook 10
Unity cookbook 10Unity cookbook 10
Unity cookbook 10
 
Unity cookbook 9
Unity cookbook 9Unity cookbook 9
Unity cookbook 9
 
Unity cookbook 8
Unity cookbook 8Unity cookbook 8
Unity cookbook 8
 
Unity cookbook 7
Unity cookbook 7Unity cookbook 7
Unity cookbook 7
 
Unity cookbook 5
Unity cookbook 5Unity cookbook 5
Unity cookbook 5
 
Unity cookbook 4
Unity cookbook 4Unity cookbook 4
Unity cookbook 4
 
Unity cookbook 3
Unity cookbook 3Unity cookbook 3
Unity cookbook 3
 

Unity cookbook 21

  • 1. UNITY COOKBOOK SHOT BY. INS PART 21 지형 만들기
  • 2. 터레인(Terrain) 이란? 한글로는 ‘지형‘을 뜻하며 여러 게임에서 사용되는 주요 테크닉입니다. 특히 넓은 지형이나 산맥을 표현 할 때 사용되며 빅A 게임에서 주로 볼 수 있는 것들이죠. 유니티에서의 터레인 사용 방법과 지형 지물 배치법에 대해서 알아보고 다뤄보도록 하겠습니다. ( 1 / 9 ) # ARCHEAGE # SKYRIM # GTA 5
  • 3. 지형을 만들자 터레인을 만드는 방법은 간단합니다. ‘Hierarchy View’에서 3D Object -> ‘Terrain’을 누르면 커다란 지형을 생성합니다. 생성 이후 해당 터레인에 대한 객체 정보는 ‘Project View’에 ‘New Terrain’이란 이름으로 보관됩니다. 만들기에 앞서 터레인을 어떠한 원리로 조정할 수 있고 다루는지에 대하여 알아보겠습니다. ( 2 / 9 )
  • 4. 터레인의 원리 게임에서의 터레인 원리는 위 사진과 같습니다. 원하는 지점의 버텍스들을 단순히 올리고 내리는 것이죠. 지형을 표현하기 위해 사용되는 터레인 버텍스는 수가 무수히 많아 비용히 굉장히 많이 드는데 이런 해결방법이 LOD(Level of Detail)이라는 기술을 사용하여 실제로 카메라가 해당 지형에 멀수록 폴리곤의 밀도를 줄여버리는 겁니다. 그러면 게임 플레이어는 지장없이 최적화 된 지형을 만들고 개선할 수 있게됩니다. ( 3 / 9 ) # LOD에 따른 버텍스 밀도 증가
  • 5. 터레인 기능 #1 터레인의 핵심 기능은 기본적으로 여섯가지를 지원하는데 이는 지형을 올리고 내리거나 거친 표면을 다듬거나 지형에 색상을 칠할 수 있고, 나무나 풀을 심을 수도 있습니다. 하나씩 기능들을 직접 해보면서 알아보겠습니다. ( 4 / 9 ) 지형을 올릴 수 있다. 원하는 값에 맞게 지형을 올리고 내릴 수 있다. 거친 표면의 지형을 다듬어 매끄럽게 만들어준다. 지형을 원하는 텍스쳐로 칠할 수 있다. 나무 모델을 사용하여 터레인에 심을 수 있다. 풀 모양 텍스쳐를 사용하여 터레인에 심을 수 있다.
  • 6. 터레인 기능 #2 일반적으로 쓰이는 4가지 브러시에 대해서 알아봅시다. 앞서 설명한 것과 동일하게 표현할 수 있으며, 텍스쳐를 칠하는 기능은 첫번 째 텍스쳐 적용 시 모든 터레인 면에 적용 되니 주의하시길 바랍니다. 또한 브러시 강도를 조절하여 희미하게 또는 진하게도 칠할 수 있습니다. ( 5 / 9 )
  • 7. 나무를 심자 나무를 심어보겠습니다. 5번째 기능에서 ‘Edit Tree’에서 ‘Add Tree’를 눌러 나무 객체를 추가합니다. 이후 브러시 세팅창에서 사이즈, 심어질 무작위 범위, 밀도 등을 조정하여 그리면 표면에 맞춰져 나무들이 심어지는 것을 볼 수 있습니다. 너무 많은 나무는 렉을 유발시킬 수 있으므로 이 점 주의하시길 바랍니다. ( 6 / 9 ) # 브러시로 심어진 나무
  • 8. 풀을 심어보자 마지막으로 풀을 심어보겠습니다. 과정은 나무와 비슷한데 풀은 객체가 아닌 텍스쳐로 지형에 그리는데 이 원리는 버텍스가 2개로 구성되있는 얇은 판(quad)에 텍스쳐를 넣고 나무처럼 심습니다. 그런데 이런 이미지는 카메라를 항상 쳐다 보고 있기에 3D 처럼 느껴지는 것입니다. 이러한 기술을 빌보드(Billboard)라고 부릅니다. 추후 설명하겠습니다. ( 7 / 9 )
  • 9. 완성 어셋스토어에서 무료 지형지물들을 이용하여 위 사진처럼 꾸밀 수 있습니다. 하지만 어떤 게임에서든 간에 무수한 나무나 풀은 매우 적게 표현되고 모두 최적화를 위한 눈속임 뿐입니다. 더욱 아름답게 표현하는데 있어서의 기준은 아티스트 혹은 유니티 사용자에게 달려있습니다. ( 8 / 9 )
  • 10. 빌보드(Billboard) 테크닉 빌보드 테크닉은 3D 표현에 있어서 최적화 종류 중 하나입니다. 전 설명처럼 얇은 판에 이미지를 붙여 카메라 정면을 항상 쳐다봅니다. 이런 표현은 이펙트 즉, 불이나 폭발같은 것에도 이러한 기술이 사용됩니다. 지금까지 터레인 사용 방법과 빌보드에 대해서 알아보았습니다. ( 9 / 9 )