2

こんにちは、私のゲームの基礎となる SCNScene があります。ライティングは難しく、思い通りの効果を得るために、3 つのライトを 3 回複製する必要がありました。これにより、ライトの強度が増し、必要な効果と色が作成されました。ただし、9 つのライトすべてが影を落としているため、fps に大きな負担がかかっていることはわかっています。fps を破壊せずに複製してライトの強度を上げる方法はありますか?

ありがとう!

4

2 に答える 2

2

あなたはどんなタイプの光を持っていますか?デフォルト以外の減衰値はありますか? ( attenuationStartDistanceattenuationEndDistanceおよびを参照attenuationFalloffExponent)。

可能であれば、ライトの色の明るさを増やすことを試みることができます (たとえば、まだ 100% 白でない場合)。

それ以外の場合は、シェーダー修飾子を使用できます。エントリ ポイントでは、SCNShaderModifierEntryPointLightingModel各ライトの効果をカスタマイズできます。

于 2015-01-12T09:32:20.397 に答える
0

iOS 10 & macOS 10.12 では、各ライトの明るさを乗算できるプロパティが追加されましたSCNLightintensity: CGFloatPBR/IES を使用していないと仮定すると、 = 、= 、など  intensityの permille 乗数として機能します(PBR または IES 照明を使用する場合は、代わりに光の光束を制御します)。10003000100 = 0.1×intensity

各 の明るさを 3 倍にするには、次のSCNLightようにします。

myLight1.intensity = 3000
于 2016-09-16T22:25:56.710 に答える