SlideShare a Scribd company logo
1 of 13
UNITY COOKBOOK
SHOT BY. INS
PART 13
빛과 캔버스
빛의 표현
유니티에서는 ‘Directional Light’의 표현만 있는 것이 아닙니다.
한 객체를 표현하더라도 여러가지의 빛 연산을 통해 물체를 표현하고 우리가 식별할 수 있게끔 구성되어 있습니다.
게임에서의 필요한 광원이 무엇이 있고 유니티에서 어떻게 활용하는지에 대해서 하나씩 알아보겠습니다.
( 1 / 11 )
# Global Illumination # 광원의 기본요소 3가지 # Ray Tracing
Skybox #1
에디터를 처음 실행했을 때의 하늘은 구름 한 점 없는 밋밋한 상태죠. 그러나 이 하늘마저도 커스텀마이징이 가능합니다.
어셋스토어에서 위 이미지의 어셋을 받은 뒤에 ‘Window’ – ‘Lighting’ 옵션에서 ‘Skybox’를 조정하는 공간이 있습니다.
우리가 받은 어셋 중 하나를 적용해보면 게임상에서의 하늘이 변경되는 것을 볼 수 있습니다.
( 2 / 11 )
# 변경 된 skybox
Skybox #2
게임상에서의 하늘 표현은 간단합니다.
육면체를 구성하는 여섯 개의 텍스쳐를 이어붙여 그 안에 카메라가 들어가는 개념이죠. 그래서 ‘skybox’ 입니다.
다른 엔진에서는 돔 형태로 하늘을 씌우는 테크닉도 존재합니다.
( 3 / 11 )
# 박스 형태의 하늘 # 돔 형태의 하늘
환경광 (Ambient Light)
전에 배운 ‘diffuse’, ‘specular’ 라이팅에 이어 ‘주변광ㆍ환경광‘ 이라고 불리우는 ‘ambient light’ 이라는 녀석을 소개합니다.
말 그대로 환경에서 받는 라이트이며, 육안으로도 볼 수 있듯이 ‘skybox’ 색감에 따라 모든 물체가 받는 색감이 달라집니다.
이는 태양으로부터 받는 빛이 여러 물체에 산란되어 주변을 밝히는 테크닉이였지만 비용이 너무 들어서 내놓은 방안이
‘skybox’ 같은 광원의 평균 색상치를 모든 객체의 합성하는 식으로 만드는 추세입니다.
( 4 / 11 )
산란 조도 (Reflection Bounce)
물론 빛의 산란이 아예 존재하는 것은 아닙니다. ‘Reflection Bounce’ 이라는 기능으로 별도로 존재하죠.
빛이 산란하여 튕겨져 받는 세기 값만 판별하여 고급스럽고 비용이 큰 알고리즘 대신에 근사한 값을 쓰는 녀석이죠.
값을 조정해보면 바닥에 튕겨져 비추는 빛의 세기를 느낄 수 있습니다.
( 5 / 11 )
안개 (Fog)
마지막으로 Lighting의 기능인 안개(Fog)를 알아보겠습니다.
카메라의 거리를 식별하여 일정 범위 내에서의 빛의 휘도(luminance)를 감쇄시켜 버립니다.
거리가 멀리 있는 물체는 빛의 세기를 잃어 어두컴컴하게 보이게 되는 안개 효과를 가지게 되는 것이죠.
( 6 / 11 )
캔버스를 더 고찰 #1
우리가 전에 배웠던 캔버스는 카메라와 카메라끼리의 혼합(Blending) 이라고 알고있습니다.
심지어 캔버스용 카메라는 2D 형식이라 World Space 공간의 게임 카메라와는 크게 거리가 멀죠.
그래서 3D오브젝트를 캔버스에 그리고 싶으면 일반적인 방법이 2D로 컨버팅 해주는 컴포넌트가 필요합니다.
이러한 2D 객체를 표현하기 위해서 나온 것이 ‘UI‘ 기능입니다.
( 7 / 11 )
캔버스를 더 고찰 #2
텍스트를 스크립트로 조정하는 방법을 알아보겠습니다. 우선 멋진 폰트를 ‘Project View’에 추가하고
‘Text’에 폰트를 입혀봅니다. 그리고 스크립트를 새로 만드는데 UI를 접근하려면 ‘UnityEngine.UI’를 항상 기재합니다.
프레임당 1씩 추가하여 ‘Text’에 직접적으로 그려주는 스크립트를 만들고
‘Text’에 적용하면 카운트가 올라가는 ‘Text’를 보실 수 있습니다.
( 8 / 11 )
캔버스를 더 고찰 #3
이제 ‘Image’ UI를 다루는 방법을 알아보겠습니다.
일반적으로 이미지 객체도 2D 개념이기 때문에 일반적은 Texture를 지원받지 않습니다.
텍스쳐 자체를 ‘Sprite’ 형식으로 컨버팅 후에 적용하는 방식이라. 직접 ‘Project View’에서 수정 뒤 적용해야 합니다.
( 9 / 11 )
캔버스를 더 고찰 #4
마지막으로 슬롯머신을 만들어보겠습니다. 여러 종류의 사진과 배경이 투명한 사진을 준비한 뒤에 ‘Sprite’로 전환합니다.
이후 ‘Sprite Mode’를 Multiple를 적용하면 Sprite를 별도의 작은 파일로 관리할 수 있는데 ‘Sprite Editor’을 눌러보면
포토샵과 같은 구간이 나옵니다. ‘slice’ 버튼을 누르면 자동으로 투명 픽셀이 아닌 곳을 찾아 별개의 파일로 잘라줍니다.
포토샵이 필요없는 아주 좋은 녀석이죠.
( 10 / 11 )
캔버스를 더 고찰 #5
위와 같은 스크립트를 작성하시고 아까 잘라 놓은 이미지 파일들을 스크립트에 집어넣습니다.
이후 게임을 실행하여 스페이스바를 눌러보면 랜덤으로 이미지가 불러와 지는 것을 볼 수 있습니다.
이상 빛의 표현과 캔버스 UI 응용에 대해서 알아보았습니다.
( 11 / 11 )
Thank You !

More Related Content

What's hot

유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료Je Lyoung Kim
 
포인트 셰도우
포인트 셰도우포인트 셰도우
포인트 셰도우Sukwoo Lee
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각민웅 이
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료Je Lyoung Kim
 
Rooms2 vr ArtWorks
Rooms2 vr ArtWorksRooms2 vr ArtWorks
Rooms2 vr ArtWorksSangYun Yi
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요 Wuwon Yu
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌민웅 이
 
진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용Sunwung Jin
 
3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해ByungChun2
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해Je Lyoung Kim
 
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성Gunho Shin
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?SangYun Yi
 
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료Je Lyoung Kim
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011devCAT Studio, NEXON
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2Hyunwoo Kim
 
스키닝 애니메이션
스키닝 애니메이션스키닝 애니메이션
스키닝 애니메이션sung suk seo
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1MoonLightMS
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011devCAT Studio, NEXON
 

What's hot (20)

유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료
 
포인트 셰도우
포인트 셰도우포인트 셰도우
포인트 셰도우
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료
 
Rooms2 vr ArtWorks
Rooms2 vr ArtWorksRooms2 vr ArtWorks
Rooms2 vr ArtWorks
 
Sun and Moon
Sun and MoonSun and Moon
Sun and Moon
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
 
진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용진선웅 유저수만큼다양한섬을만들자 공개용
진선웅 유저수만큼다양한섬을만들자 공개용
 
3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해3D 게임 그래픽스의 이해
3D 게임 그래픽스의 이해
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해
 
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?
 
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료유니티 Rpg게임배경 스타트업 3번째 스터디 자료
유니티 Rpg게임배경 스타트업 3번째 스터디 자료
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2
 
스키닝 애니메이션
스키닝 애니메이션스키닝 애니메이션
스키닝 애니메이션
 
카툰 렌더링
카툰 렌더링카툰 렌더링
카툰 렌더링
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
 

Viewers also liked

Festival se chok
Festival se chokFestival se chok
Festival se chok56110629
 
How to start your own business
How to start your own businessHow to start your own business
How to start your own businessFanny Sheeran
 
Hit-Tracking, votre géolocalisation gratuite
Hit-Tracking, votre géolocalisation gratuiteHit-Tracking, votre géolocalisation gratuite
Hit-Tracking, votre géolocalisation gratuiteFabrice Lebrun
 
Hoja dominical santa clara 24 marzo de 2013
Hoja dominical santa clara  24 marzo de 2013Hoja dominical santa clara  24 marzo de 2013
Hoja dominical santa clara 24 marzo de 2013Koldoapaiza
 
ICT kan onderwijs UvH versterken
ICT kan onderwijs UvH versterkenICT kan onderwijs UvH versterken
ICT kan onderwijs UvH versterkenWilfredRubens.com
 
브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회BridgeGames
 
Unity cookbook 18
Unity cookbook 18Unity cookbook 18
Unity cookbook 18Jihun Soh
 
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔ
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔ
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔRabah Odeh ITIL 5.0-OCP-CISA-PMP-OCP..etc
 

Viewers also liked (10)

ZJones Resume
ZJones ResumeZJones Resume
ZJones Resume
 
Festival se chok
Festival se chokFestival se chok
Festival se chok
 
Optical Fibers course outlines new
Optical Fibers course outlines newOptical Fibers course outlines new
Optical Fibers course outlines new
 
How to start your own business
How to start your own businessHow to start your own business
How to start your own business
 
Hit-Tracking, votre géolocalisation gratuite
Hit-Tracking, votre géolocalisation gratuiteHit-Tracking, votre géolocalisation gratuite
Hit-Tracking, votre géolocalisation gratuite
 
Hoja dominical santa clara 24 marzo de 2013
Hoja dominical santa clara  24 marzo de 2013Hoja dominical santa clara  24 marzo de 2013
Hoja dominical santa clara 24 marzo de 2013
 
ICT kan onderwijs UvH versterken
ICT kan onderwijs UvH versterkenICT kan onderwijs UvH versterken
ICT kan onderwijs UvH versterken
 
브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회브릿지 Unity3D 기초 스터디 3회
브릿지 Unity3D 기초 스터디 3회
 
Unity cookbook 18
Unity cookbook 18Unity cookbook 18
Unity cookbook 18
 
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔ
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔ
ﻤﺨﺎﻁﺭ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺤﺎﺴﺒﻴﺔ ﺍﻹﻟﻜﺘﺭﻭﻨﻴﺔ
 

Similar to Unity cookbook 13

Unity cookbook 2
Unity cookbook 2Unity cookbook 2
Unity cookbook 2Jihun Soh
 
2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑Sukwoo Lee
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
Unity3d pp 이용규
Unity3d pp 이용규Unity3d pp 이용규
Unity3d pp 이용규windyflows
 
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...ssuser4b1f48
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료Je Lyoung Kim
 
코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재Lee Jungpyo
 
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱MinGeun Park
 
Cascade Shadow Mapping
Cascade Shadow MappingCascade Shadow Mapping
Cascade Shadow MappingSukwoo Lee
 
파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기Devgear
 
Depth buffershadow
Depth buffershadowDepth buffershadow
Depth buffershadowMoonLightMS
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자MoonLightMS
 
후처리알아보기
후처리알아보기후처리알아보기
후처리알아보기종규 우
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤SangYun Yi
 
Unity cookbook 9
Unity cookbook 9Unity cookbook 9
Unity cookbook 9Jihun Soh
 

Similar to Unity cookbook 13 (19)

Unity cookbook 2
Unity cookbook 2Unity cookbook 2
Unity cookbook 2
 
2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑2018.12.22 깊이 버퍼 그림자 매핑
2018.12.22 깊이 버퍼 그림자 매핑
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
Unity3d pp 이용규
Unity3d pp 이용규Unity3d pp 이용규
Unity3d pp 이용규
 
Devtree illu
Devtree illuDevtree illu
Devtree illu
 
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...
Aug 17th, 2023: Case Studies - Examining Gamification through Virtual/Augment...
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
 
코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재
 
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
[박민근] 3 d렌더링 옵티마이징_4 임포스터_인스턴싱
 
Cascade Shadow Mapping
Cascade Shadow MappingCascade Shadow Mapping
Cascade Shadow Mapping
 
파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기
 
Depth buffershadow
Depth buffershadowDepth buffershadow
Depth buffershadow
 
[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자[1023 박민수] 깊이_버퍼_그림자
[1023 박민수] 깊이_버퍼_그림자
 
후처리알아보기
후처리알아보기후처리알아보기
후처리알아보기
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤
 
Gametech2015
Gametech2015Gametech2015
Gametech2015
 
그림자 이야기
그림자 이야기그림자 이야기
그림자 이야기
 
Unity cookbook 9
Unity cookbook 9Unity cookbook 9
Unity cookbook 9
 

More from Jihun 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 15
Unity cookbook 15Unity cookbook 15
Unity cookbook 15Jihun Soh
 
Unity cookbook 12
Unity cookbook 12Unity cookbook 12
Unity cookbook 12Jihun Soh
 
Unity cookbook 11
Unity cookbook 11Unity cookbook 11
Unity cookbook 11Jihun Soh
 
Unity cookbook 10
Unity cookbook 10Unity cookbook 10
Unity cookbook 10Jihun 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
 
Unity cookbook 1
Unity cookbook 1Unity cookbook 1
Unity cookbook 1Jihun Soh
 

More from Jihun Soh (12)

Unity cookbook 20
Unity cookbook 20Unity cookbook 20
Unity cookbook 20
 
Unity cookbook 19
Unity cookbook 19Unity cookbook 19
Unity cookbook 19
 
Unity cookbook 15
Unity cookbook 15Unity cookbook 15
Unity cookbook 15
 
Unity cookbook 12
Unity cookbook 12Unity cookbook 12
Unity cookbook 12
 
Unity cookbook 11
Unity cookbook 11Unity cookbook 11
Unity cookbook 11
 
Unity cookbook 10
Unity cookbook 10Unity cookbook 10
Unity cookbook 10
 
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 1
Unity cookbook 1Unity cookbook 1
Unity cookbook 1
 

Recently uploaded

오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료Softwide Security
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdfssuserf8b8bd1
 
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)Wonjun Hwang
 
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료Softwide Security
 

Recently uploaded (6)

오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
 
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
 
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
 

Unity cookbook 13

  • 1. UNITY COOKBOOK SHOT BY. INS PART 13 빛과 캔버스
  • 2. 빛의 표현 유니티에서는 ‘Directional Light’의 표현만 있는 것이 아닙니다. 한 객체를 표현하더라도 여러가지의 빛 연산을 통해 물체를 표현하고 우리가 식별할 수 있게끔 구성되어 있습니다. 게임에서의 필요한 광원이 무엇이 있고 유니티에서 어떻게 활용하는지에 대해서 하나씩 알아보겠습니다. ( 1 / 11 ) # Global Illumination # 광원의 기본요소 3가지 # Ray Tracing
  • 3. Skybox #1 에디터를 처음 실행했을 때의 하늘은 구름 한 점 없는 밋밋한 상태죠. 그러나 이 하늘마저도 커스텀마이징이 가능합니다. 어셋스토어에서 위 이미지의 어셋을 받은 뒤에 ‘Window’ – ‘Lighting’ 옵션에서 ‘Skybox’를 조정하는 공간이 있습니다. 우리가 받은 어셋 중 하나를 적용해보면 게임상에서의 하늘이 변경되는 것을 볼 수 있습니다. ( 2 / 11 ) # 변경 된 skybox
  • 4. Skybox #2 게임상에서의 하늘 표현은 간단합니다. 육면체를 구성하는 여섯 개의 텍스쳐를 이어붙여 그 안에 카메라가 들어가는 개념이죠. 그래서 ‘skybox’ 입니다. 다른 엔진에서는 돔 형태로 하늘을 씌우는 테크닉도 존재합니다. ( 3 / 11 ) # 박스 형태의 하늘 # 돔 형태의 하늘
  • 5. 환경광 (Ambient Light) 전에 배운 ‘diffuse’, ‘specular’ 라이팅에 이어 ‘주변광ㆍ환경광‘ 이라고 불리우는 ‘ambient light’ 이라는 녀석을 소개합니다. 말 그대로 환경에서 받는 라이트이며, 육안으로도 볼 수 있듯이 ‘skybox’ 색감에 따라 모든 물체가 받는 색감이 달라집니다. 이는 태양으로부터 받는 빛이 여러 물체에 산란되어 주변을 밝히는 테크닉이였지만 비용이 너무 들어서 내놓은 방안이 ‘skybox’ 같은 광원의 평균 색상치를 모든 객체의 합성하는 식으로 만드는 추세입니다. ( 4 / 11 )
  • 6. 산란 조도 (Reflection Bounce) 물론 빛의 산란이 아예 존재하는 것은 아닙니다. ‘Reflection Bounce’ 이라는 기능으로 별도로 존재하죠. 빛이 산란하여 튕겨져 받는 세기 값만 판별하여 고급스럽고 비용이 큰 알고리즘 대신에 근사한 값을 쓰는 녀석이죠. 값을 조정해보면 바닥에 튕겨져 비추는 빛의 세기를 느낄 수 있습니다. ( 5 / 11 )
  • 7. 안개 (Fog) 마지막으로 Lighting의 기능인 안개(Fog)를 알아보겠습니다. 카메라의 거리를 식별하여 일정 범위 내에서의 빛의 휘도(luminance)를 감쇄시켜 버립니다. 거리가 멀리 있는 물체는 빛의 세기를 잃어 어두컴컴하게 보이게 되는 안개 효과를 가지게 되는 것이죠. ( 6 / 11 )
  • 8. 캔버스를 더 고찰 #1 우리가 전에 배웠던 캔버스는 카메라와 카메라끼리의 혼합(Blending) 이라고 알고있습니다. 심지어 캔버스용 카메라는 2D 형식이라 World Space 공간의 게임 카메라와는 크게 거리가 멀죠. 그래서 3D오브젝트를 캔버스에 그리고 싶으면 일반적인 방법이 2D로 컨버팅 해주는 컴포넌트가 필요합니다. 이러한 2D 객체를 표현하기 위해서 나온 것이 ‘UI‘ 기능입니다. ( 7 / 11 )
  • 9. 캔버스를 더 고찰 #2 텍스트를 스크립트로 조정하는 방법을 알아보겠습니다. 우선 멋진 폰트를 ‘Project View’에 추가하고 ‘Text’에 폰트를 입혀봅니다. 그리고 스크립트를 새로 만드는데 UI를 접근하려면 ‘UnityEngine.UI’를 항상 기재합니다. 프레임당 1씩 추가하여 ‘Text’에 직접적으로 그려주는 스크립트를 만들고 ‘Text’에 적용하면 카운트가 올라가는 ‘Text’를 보실 수 있습니다. ( 8 / 11 )
  • 10. 캔버스를 더 고찰 #3 이제 ‘Image’ UI를 다루는 방법을 알아보겠습니다. 일반적으로 이미지 객체도 2D 개념이기 때문에 일반적은 Texture를 지원받지 않습니다. 텍스쳐 자체를 ‘Sprite’ 형식으로 컨버팅 후에 적용하는 방식이라. 직접 ‘Project View’에서 수정 뒤 적용해야 합니다. ( 9 / 11 )
  • 11. 캔버스를 더 고찰 #4 마지막으로 슬롯머신을 만들어보겠습니다. 여러 종류의 사진과 배경이 투명한 사진을 준비한 뒤에 ‘Sprite’로 전환합니다. 이후 ‘Sprite Mode’를 Multiple를 적용하면 Sprite를 별도의 작은 파일로 관리할 수 있는데 ‘Sprite Editor’을 눌러보면 포토샵과 같은 구간이 나옵니다. ‘slice’ 버튼을 누르면 자동으로 투명 픽셀이 아닌 곳을 찾아 별개의 파일로 잘라줍니다. 포토샵이 필요없는 아주 좋은 녀석이죠. ( 10 / 11 )
  • 12. 캔버스를 더 고찰 #5 위와 같은 스크립트를 작성하시고 아까 잘라 놓은 이미지 파일들을 스크립트에 집어넣습니다. 이후 게임을 실행하여 스페이스바를 눌러보면 랜덤으로 이미지가 불러와 지는 것을 볼 수 있습니다. 이상 빛의 표현과 캔버스 UI 응용에 대해서 알아보았습니다. ( 11 / 11 )