こんにちは、私のゲームの基礎となる SCNScene があります。ライティングは難しく、思い通りの効果を得るために、3 つのライトを 3 回複製する必要がありました。これにより、ライトの強度が増し、必要な効果と色が作成されました。ただし、9 つのライトすべてが影を落としているため、fps に大きな負担がかかっていることはわかっています。fps を破壊せずに複製してライトの強度を上げる方法はありますか?
ありがとう!
あなたはどんなタイプの光を持っていますか?デフォルト以外の減衰値はありますか? ( attenuationStartDistance
、attenuationEndDistance
およびを参照attenuationFalloffExponent
)。
可能であれば、ライトの色の明るさを増やすことを試みることができます (たとえば、まだ 100% 白でない場合)。
それ以外の場合は、シェーダー修飾子を使用できます。エントリ ポイントでは、SCNShaderModifierEntryPointLightingModel
各ライトの効果をカスタマイズできます。
iOS 10 & macOS 10.12 では、各ライトの明るさを乗算できるプロパティが追加されましたSCNLight
。intensity: CGFloat
PBR/IES を使用していないと仮定すると、 = 、= 、など intensity
の permille 乗数として機能します(PBR または IES 照明を使用する場合は、代わりに光の光束を制御します)。1000
1×
3000
3×
100 = 0.1×
intensity
各 の明るさを 3 倍にするには、次のSCNLight
ようにします。
myLight1.intensity = 3000