안녕하세요. 내 게임의 기초가되는 SCNScene이 있습니다. 조명이 까다 롭고 내가 원하는 효과를 얻으려면 세 번 빛을 세 번 복제하는 것이 끝났습니다. 이렇게하면 조명의 강도가 높아져 내가 원하는 효과와 색상을 만들 수 있습니다. 그러나 나는 모든 캐스팅 그림자가 내 fps에 큰 타격을주고 있다는 것을 알고 있습니다. 내 fps를 파괴하지 않고 복제 한 것처럼 조명의 강도를 높이는 방법이 있습니까?SCNLight의 강도 증가
감사합니다.
안녕하세요. 내 게임의 기초가되는 SCNScene이 있습니다. 조명이 까다 롭고 내가 원하는 효과를 얻으려면 세 번 빛을 세 번 복제하는 것이 끝났습니다. 이렇게하면 조명의 강도가 높아져 내가 원하는 효과와 색상을 만들 수 있습니다. 그러나 나는 모든 캐스팅 그림자가 내 fps에 큰 타격을주고 있다는 것을 알고 있습니다. 내 fps를 파괴하지 않고 복제 한 것처럼 조명의 강도를 높이는 방법이 있습니까?SCNLight의 강도 증가
감사합니다.
어떤 종류의 빛이 있습니까? 기본값이 아닌 감쇠 값을 갖고 있습니까? (attenuationStartDistance
, attenuationEndDistance
및 attenuationFalloffExponent
참조).
가능한 경우 조명 색상의 밝기를 높일 수 있습니다 (예 : 100 % 흰색이 아닌 경우).
그렇지 않으면 셰이더 수정자를 사용할 수 있습니다. SCNShaderModifierEntryPointLightingModel
진입 점을 사용하면 각 표시등의 효과를 사용자 정의 할 수 있습니다.
그들은 모두 스포트 라이트입니다. 나는 감쇠 값을 변경하지 않았습니다. 색상은 100 % 빨강, 파랑 또는 녹색입니다. 셰이더 수정자는 무엇을할까요? –
셰이더 수정자를 사용하면 광원의 기여도를 3.0으로 곱해 동일한 위치에서 3 개의 동일한 조명 효과를 시뮬레이션 할 수 있습니다. – mnuages
예제를 보여줄 수 있습니까? –
iOS 10 & macOS 10.12에서 SCNLight
은 이제 intensity: CGFloat
속성을 가지며 각 빛의 밝기를 곱하게합니다. 만약 PBR/IES하는 퍼밀 multiplier- 1000
= 1×
, 3000
= 3×
, 100 = 0.1×
등 (PBR 또는 IES 조명을 사용하는 경우, intensity
대신 광의 광속을 제어한다.) 같은 intensity
행위를 사용하지 않는 가정
myLight1.intensity = 3000
는이에 대한 해결책을 찾을 않았다
간단하게 할 각SCNLight
의 밝기를 3 배? – Crashalot