2015-01-12 6 views
2

안녕하세요. 내 게임의 기초가되는 SCNScene이 있습니다. 조명이 까다 롭고 내가 원하는 효과를 얻으려면 세 번 빛을 세 번 복제하는 것이 끝났습니다. 이렇게하면 조명의 강도가 높아져 내가 원하는 효과와 색상을 만들 수 있습니다. 그러나 나는 모든 캐스팅 그림자가 내 fps에 큰 타격을주고 있다는 것을 알고 있습니다. 내 fps를 파괴하지 않고 복제 한 것처럼 조명의 강도를 높이는 방법이 있습니까?SCNLight의 강도 증가

감사합니다.

+0

는이에 대한 해결책을 찾을 않았다

간단하게 할 각 SCNLight의 밝기를 3 배? – Crashalot

답변

2

어떤 종류의 빛이 있습니까? 기본값이 아닌 감쇠 값을 갖고 있습니까? (attenuationStartDistance, attenuationEndDistanceattenuationFalloffExponent 참조).

가능한 경우 조명 색상의 밝기를 높일 수 있습니다 (예 : 100 % 흰색이 아닌 경우).

그렇지 않으면 셰이더 수정자를 사용할 수 있습니다. SCNShaderModifierEntryPointLightingModel 진입 점을 사용하면 각 표시등의 효과를 사용자 정의 할 수 있습니다.

+0

그들은 모두 스포트 라이트입니다. 나는 감쇠 값을 변경하지 않았습니다. 색상은 100 % 빨강, 파랑 또는 녹색입니다. 셰이더 수정자는 무엇을할까요? –

+0

셰이더 수정자를 사용하면 광원의 기여도를 3.0으로 곱해 동일한 위치에서 3 개의 동일한 조명 효과를 시뮬레이션 할 수 있습니다. – mnuages

+0

예제를 보여줄 수 있습니까? –

0

iOS 10 & macOS 10.12에서 SCNLight은 이제 intensity: CGFloat 속성을 가지며 각 빛의 밝기를 곱하게합니다. 만약 PBR/IES하는 퍼밀 multiplier- 1000 = , 3000 = , 100 = 0.1×(PBR 또는 IES 조명을 사용하는 경우, intensity 대신 광의 광속을 제어한다.) 같은 intensity 행위를 사용하지 않는 가정

myLight1.intensity = 3000