Version: 2020.1
Lightmapping and the Shader Meta Pass
Autodesk® Maya®의 UV를 Unity로 임포트하기

Lightmap UVs

GI 라이트맵에는 베이크됨(Baked)실시간(Realtime) 의 두 가지 설정이 있습니다. 어떤 설정을 사용할지 정의하는 방법은 환경 조명을 사용하여 작업하는지 또는 특정 광원을 사용하여 작업하는지에 따라 다릅니다.

  • Global illumination (environment lighting) can be set to Realtime or Baked. Go to Window > Rendering > Lighting and choose an option from the Ambient GI drop-down menu.

  • Lights can be set to Realtime, Baked or Mixed.

  • 머티리얼에는 실시간(Realtime) 또는 베이크됨(Baked) 으로 설정할 수 있는 이미션 제어가 있습니다. 자세한 내용은 스탠다드 셰이더 머티리얼 파라미터 이미션 문서를 참조하십시오.

라이트맵 프로퍼티
Baked Baked lightmaps are mainly useful for lights which do not change at all during run time (for example, a lit streetlamp), and are therefore stored as a static rendering in the lightmap. Features include direct lighting, indirect lighting, and baked ambient occlusion.
Realtime 실시간 라이트맵은 주로 런타임 중 애니메이션이 적용되는 광원(예: 깜박거리는 가로등)에 유용하므로 실시간으로 렌더링해야 합니다. 기능에는 간접 조명만 포함되며 보통 저해상도로 제공됩니다. 직접광은 라이트맵에 없지만 실시간으로 렌더링됩니다.
Mixed 혼합 모드에서 광원을 설정할 경우, 베이크된 라이트맵에 영향을 주며 비정적 오브젝트에 직접적인 실시간 조명을 제공합니다.

이 라이트맵 중 한 가지 또는 두 가지를 모두 사용하여 씬에 광원을 설정할 수 있습니다. 어떤 항목을 선택하는지에 따라 광원 기여도와 결과 GI가 추가되는 라이트맵이 달라집니다.

UV 시각화

It is important to be able to view the UVs that are being used, and Unity has a visualization tool to help you with this. First, open the Lighting window (menu: Window > Rendering > Lighting) and tick the Auto checkbox at the bottom. This ensures that your bake and precompute are up-to-date, and outputs the data that is needed to view the UVs. Wait for the process to finish (this can take some time for large or complex Scenes).

실시간 UV 시각화

미리 계산된 실시간 GI UV를 확인하려면 다음 단계를 따르십시오.

  • 씬에서 메시 렌더러로 게임 오브젝트를 선택합니다.
  • 조명 창을 열어 오브젝트(Object) 탭을 선택합니다.
  • Preview 영역의 드롭다운에서 __Charting__을 선택합니다.

메시의 선택된 인스턴스의 실시간 라이트맵에 대한 UV 레이아웃을 표시합니다.

  • 차트는 미리보기에서 다른 컬러 영역으로 표시됩니다(위의 이미지는 오른쪽에 표시됨).
  • 선택된 인스턴스의 UV는 게임 오브젝트의 메시 와이어 프레임 표현으로 차트 위에 놓입니다.
  • 진회색 음영은 라이트맵의 사용되지 않는 영역을 보여 줍니다.

여러 인스턴스를 실시간 라이트맵에 포함할 수 있으므로 실제로 볼 수 있는 차트 중 일부는 다른 게임 오브젝트에 속할 수 있습니다.

참고: 실시간 라이트맵과 베이크된 라이트맵 사이의 인스턴스 그룹화에는 직접적인 대응 관계가 없습니다. 동일한 실시간 라이트맵에 있는 두 개의 인스턴스는 서로 다른 두 개의 베이크된 라이트맵에 있을 수도 있고 없을 수도 있습니다.

베이크된 UV 시각화

베이크된 UV를 확인하려면 다음 단계를 따르십시오.

  • 인스턴스 선택
  • Open the Lighting window (menu: Window > Rendering > Lighting) and select the Object tab.
  • Preview 영역의 드롭다운에서 Baked Intensity 를 선택합니다.

보시다시피 베이크된 UV는 미리 계산된 실시간 UV와는 매우 다릅니다. 이는 미리 계산된 실시간 베이크된 UV에 대한 요구 사항이 다르기 때문입니다.

실시간 UV

UV 보존(Preserve UVs) 을 선택해도 베이크된 GI에 대해 미리 계산된 실시간 GI를 위한 동일한 UV를 얻을 수 없다는 점에 유의해야 합니다.

조금만 자세히 보면 뚜렷한 앨리어싱(예: 밝거나 어두운 가장자리)이 나타납니다. 이는 실시간 라이트맵의 해상도가 의도적으로 낮아 실시간으로 업데이트하는 것이 가능하기 때문입니다. 간접 조명은 일반적으로 빈도가 낮지만(즉, 강도 또는 세부 패턴이 갑자기 변경되지 않음을 의미함) 저장하기 때문에 그래픽 품질에 영향을 주지 않습니다. 직접광과 섀도우는 표준 실시간 조명과 섀도우 맵을 사용하여 별도로 렌더링됩니다. 직접광은 일반적으로 더 높은 주파수입니다. 즉, 예리한 가장자리와 섀도우와 같은 세부적인 패턴이나 강도가 갑자기 변경되는 경우가 많으므로 이 정보를 캡처하려면 더 높은 해상도의 라이트맵이 필요합니다.

저해상도 라이트맵은 차트가 텍셀을 공유할 때 생기는 블리딩 문제가 발생할 수 있습니다. 이것은 조명의 품질에 악영향을 미치지만 UV 차트를 재포장하여 주변의 반화소 경계를 보장함으로써 해결됩니다. 이렇게 하면 쌍선형 보간을 사용해도 차트 전체(가장 상세한 밉)에서 샘플링하지 않습니다. 절반의 픽셀 경계가 보장되는 차트의 다른 이점은 차트를 서로 나란히 배치하여 라이트맵 공간을 절약할 수 있습니다.

In summary, UVs used for precomputed Realtime Global Illumination lightmaps are always repacked.

재포장은 차트 주변의 반화소 경계를 보장하기 때문에 UV는 인스턴스의 배율 및 라이트맵 해상도에 따라 달라집니다. 더 높은 해상도의 라이트맵을 얻기 위해 UV를 스케일업하면 더 이상의 반 화소 경계가 보장되지 않습니다. UV는 인스턴스의 규모와 해상도를 고려하여 개별적으로 포장됩니다. 그러므로 실시간 UV는 인스턴스 별입니다. 동일한 규모와 해상도를 가진 1,000개의 오브젝트가 있는 경우 UV를 공유한다는 것에 유의하십시오.


  • 2017–07–04 페이지 게시됨

  • 2017–07–04 문서 업데이트용, Unity 기능에는 변경 사항 없음

Lightmapping and the Shader Meta Pass
Autodesk® Maya®의 UV를 Unity로 임포트하기