근접 조명

는 개체 표면 근처에 마우스를 ProximityLight 가져가는 "그라데이션 역점 조명"을 모방하는 ProximityLight 패러다임입니다. 근거리 상호 작용에 자주 사용되는 애플리케이션은 구성 요소를 통해 근접 광원의 속성을 제어할 수 ProximityLight 있습니다.

ProximityLightProximityLight 셰이더의 영향을 받도록 하려면 근접 광원 속성을 사용해야 합니다.

참고

기본적으로 최대 ProximityLights 2개가 지원됩니다.

예제

MRTK 내의 대부분의 장면에서는 를 ProximityLight 활용합니다. 가장 일반적인 사용 사례는 MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab에서 찾을 수 있습니다.

고급 사용 방법

기본적으로 한 번에 두 개만 ProximityLightsProximityLights 비출 수 있습니다. 프로젝트에 재질에 영향을 주는 데 두 개 이상이 필요한 경우 ProximityLights 아래 샘플 코드는 이를 달성하는 방법을 보여 줍니다. ProximityLights

참고

ProximityLightsProximityLights 비추면 픽셀 셰이더 명령이 늘어나고 성능에 영향을 미칩니다. 프로젝트 내에서 이러한 변경 내용을 프로파일러합니다.

사용 가능한 수를 2개에서 4개로 늘리는 방법입니다.

// 1) Within MRTK/Core/StandardAssets/Shaders/MixedRealityStandard.shader change:

#define PROXIMITY_LIGHT_COUNT 2

// to:

#define PROXIMITY_LIGHT_COUNT 4

// 2) Within MRTK/Core/Utilities/StandardShader/ProximityLight.cs change:

private const int proximityLightCount = 2;

// to:

private const int proximityLightCount = 4;

참고

Unity에서 아래와 유사한 경고를 기록하는 경우 변경 내용이 적용되기 전에 Unity를 다시 시작해야 합니다.

Property (_ProximityLightData) exceeds previous array size (24 vs 12). Cap to previous size.

참고 항목