Unity 썸네일형 리스트형 전역 조명 GI ( Global Illumination ) 전역 조명 GI (Global Illumination)기본 개념3D 장면에서 간접광을 고려해 현실적인 조명 효과를 구현하는 기술광원에서 표면으로 직접 도달하는 직접 조명만으로는 한 표면에 닿은 빛이 다른 표면에 영향을 주지 않는다.GI는 빛이 표면에 닿아 반사되고 산란되어 주변 환경을 밝히는 모든 과정을 포함한다. 만약 간접광이 없다면 그림자가 아주 새까맣게 나와 뭔가 이상한 그래픽이 된다. 주요 기술Light Map유니티에서 라이팅 설정을 Baked 또는 Mixed 로 설정해놓고 라이팅을 굽게 되면, 조명 정보가 반영된 텍스쳐가 한장 뽑히는데, 그것을 라이트맵이라고 한다. static설정이 된 정적 오브젝트들에 한해 해당 텍스쳐가 뽑히게 된다.장점으로는 매 프레임 조명 연산을 할 필요가 없다는 장점이 .. 더보기 Light Model :: Lambert 들어가며라이팅에 대한 지식이 중구난방으로 머릿속에 흩어져있어, 과제를 겸해 글로 정리하고자 합니다.첫번째로 라이팅 기초 중 하나인 Lambert 조명 모델에 대한 정리입니다.기본 개념과 원리Lambert 법칙이란?8세기 수학자 요한 하인리히 람베르트가 발견한 물리 법칙 “완전 확산 반사 표면이 받는 빛의 양은 표면의 법선 벡터와 빛의 방향 사이의 각도에 따라 결정된다.물리적 근거실제 세계에서 대부분의 물체는 거친 표면을 가지고 있다. 이때, 빛이 표면에 닿으면 아래와 같은 현상이 일어난다.1. 미세한 돌기들이 빛을 모든 방향으로 산란2. 산란되는 빛의 양은 입사각에 따라 달라짐3. 수직으로 들어오는 빛일수록 더 많은 에너지가 표면에 전달 다른 조명 모델과의 차이점조명 모델특징용도Lambert확산 반사만 .. 더보기 TA Campus 1주차 과제 1 회사에서 사내 프로그램으로 TA Campus를 운영하게 되었는데, 아쉽게도 선발되진 못했다.하지만 신청한 사람들도 자료는 받아볼 수 있고, 원한다면 과제도 수행할 수 있다하여 오래 방치된 블로그를 다시 살려보았다. 1주차 과제는 다음과 같다.궁금했던 용어들을 설명하듯 블로그에 정리하는 것. 이제 시작. Unity URP - Universal Render Pipeline유니티에서 제공하는 멀티플랫폼 대응 SRP (Scriptable Render Pipeline) 기반 파이프라인.이전에 제공하던 LWRP (Lightweight Render Pipeline)을 발전시킨 것.모바일 / 데스크톱 / 콘솔 등 여러 플랫폼에서 최적화된 그래픽 구현을 목표로 하는 렌더 파이프라인.SRP 기반이기 때문에 SRP Batc.. 더보기 [정리] playerprefs [과거 블로그 글입니다.] PlayerPrefs - 데이터를 간단하게 저장할 수 있게 해주는 클래스- key값과 데이터를 넣어 저장할 수 있고 , 반대로 key값을 넣어 데이터를 꺼낼 수도 있다. 저장 가능한 데이터 타입int , float , string 1. 데이터 세팅 방법 PlayerPrefs.SetInt("hero_hp",10); // hero_hp 라는 key 값으로 10의 정수형 데이터를 집어 넣음 이런식으로 SetFloat, SetString 으로 float 와 String 의 값을 넣으면 된다. 2. 데이터 얻어오는 방법 PlayerPrefs.GetInt("hero_hp"); // hero_hp key에 대응하는 값을 돌려준다. key 가 없을경우 기본값을 돌려준다. ( 0 ) 마찬가지로.. 더보기 [정리]Unity GameObject 접근 [과거 블로그 글입니다] 1. GameObject.Find() - GameObject의 Static 메소드.- 인자 값으로 string 형태의 문자열이 들어간다. 사용법 GameObject.Find("Hero"); - > 해당 Scene 에서 Hero라는 이름을 가진 오브젝트를 찾는다.GameObject.Find("/Hero"); -> 해당 Scene 의 최상위 Hierarchy에서 Hero 검색 후 반환GameObject.Find("/Objects/game/Hero"); -> 해당 Scene에서 지정된 Hierarchy 까지 찾아가 Hero 검색 후 반환 2. Transform Tranform.Find("Hero"); 자식 오브젝트 중에 Hero라는 이름을 가진 것을 찾는다. (부모는 검색할 수 없음).. 더보기 이전 1 다음