최종 에셋을 만들고 씬에 조명을 적용하기 전에 조명 사용 전략을 세워야 합니다. 개발 후반부에 조명 사용 전략을 변경하면 워크플로에 큰 지장을 줄 수 있습니다. 프로덕션을 시작하기 전에 조명 사용 전략을 수립하면 전반적으로 시간이 절약되고 우수한 성능과 더욱 높은 시각적 정확도를 실현할 수 있습니다.
모든 개발에서 그렇듯이 거의 모든 설정에는 장점과 단점이 있습니다. 하지만 특정 기술을 활용하면 정해진 한도 내에서 이러한 문제를 완화할 수 있습니다. 각 기능의 장단점을 파악하면 프로젝트에 가장 적합한 옵션을 선택할 수 있습니다.
실외 영역이 있는 일반적인 주간 씬에는 다음과 같은 조명 컴포넌트가 있습니다.
이 세 컴포넌트는 간단해 보이지만, 실시간 광원, 혼합 광원, 베이크된 광원, 정적 게임 오브젝트, 동적 게임 오브젝트를 자유롭게 조합할 수 있기 때문에 결과적으로 매우 다양한 조명 옵션을 이용할 수 있는 셈입니다.
Unity는 다양한 조명 전략 및 프로젝트 시나리오를 지원합니다. 조명 모드 및 설정 관련 내용은 조명 모드에 대한 문서를 참조하십시오.
초보자는 씬에 가장 적합한 설정과 각 설정의 장단점이 무엇인지 파악하기 어려울 수 있으므로, 여기서는 일반적으로 가장 많이 사용되는 조명 설정을 살펴 보겠습니다.
다음 그림에서는 이러한 설정의 차이를 분명히 확인할 수 있습니다.
참고: 실시간 GI 는 정적 앰비언트 오클루전을 베이크할 수 없으므로 예시에 포함되지 않았습니다.
기본 실시간 조명은 일반적으로 미적 요소를 중요시하는 비주얼 프로젝트 및 프로토타입 단계에서 사용됩니다.
일반적인 플랫폼 타겟: 콘솔 및 PC
장점:
단점:
베이크된 조명은 일반적으로 런타임 성능에 문제가 있지만 메모리 사용량에 여유가 있는 게임(예: 하향식 아이소메트릭 게임 또는 프레임 속도가 높은 VR 게임)에 유용합니다.
일반적인 플랫폼 타겟: 모바일 플랫폼, VR, 콘솔 및 저사양 PC
장점:
단점:
혼합 조명은 종종 타임오브데이(time-of-day) 조명(태양 이동 등)이 중요하지 않은 게임에 유용합니다.
일반적인 플랫폼 타겟: VR, 콘솔, PC
장점:
단점:
섀도우 마스크 조명에 대한 자세한 내용은 섀도우 마스크를 참조하십시오.
이 설정은 타임오브데이(time-of-day) 조명 업데이트(태양 이동 등)와 동적 조명 효과가 필요한 탁 트인 공간을 배경으로 하는 게임에 유용합니다.
일반적인 플랫폼 타겟: 콘솔 및 PC
장점:
단점:
실시간 GI 최적화에 대한 자세한 내용은 미리 계산된 실시간 GI 소개에 대한 Unity 튜토리얼을 참조하십시오.
일반적으로 메모리 사용량 및 성능 제한이 엄격하게 통제되고 높은 정확도가 요구되는 게임에서만 모든 조명 옵션을 활성화하는 것이 좋습니다. 개별 시스템을 완전히 파악하고 있으며 각 조명 조합을 처리하는 방법을 알고 있는 경우에만 이 작업을 수행하십시오.
일반적인 플랫폼 타겟: 콘솔 및 PC
장점:
단점:
Spotlight Tunnel 샘플 씬에서는 조명에 대한 이해에 도움이 되도록 실시간 조명을 실시간 GI와 함께 사용합니다. 이를 통해 다양한 스페큘러 리스폰스와 우수한 반사광을 구현하고 조명을 빠르게 반복할 수 있습니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.