增加SCNLights的强度

时间:2015-01-12 06:31:27

标签: scenekit scnnode

你好我有一个SCNScene,这是我游戏的基础。照明很棘手,为了得到我想要的效果,我最终重复了三次三灯。这增加了灯光的强度,以创造我想要的效果和颜色。但是我知道所有投射阴影的9个灯都对我的fps造成了影响。有没有办法增加灯光的强度,就像我复制它们而不破坏我的fps一样?

谢谢!

2 个答案:

答案 0 :(得分:2)

你有什么类型的灯?它们是否具有非默认衰减值? (请参阅attenuationStartDistanceattenuationEndDistanceattenuationFalloffExponent)。

如果可能的话,你可以尝试增加灯光颜色的亮度(例如,如果它们不是100%白色)。

否则您可以使用着色器修改器。 SCNShaderModifierEntryPointLightingModel入口点可让您自定义每个灯光的效果。

答案 1 :(得分:0)

在iOS 10& macOS 10.12,SCNLight现在有一个intensity: CGFloat属性,可以让你倍增每盏灯的亮度。假设您没有使用PBR / IES,intensity充当permille乘数 - 1000 = 3000 = 100 = 0.1×等等(当使用PBR或IES照明时,intensity代替控制光的光通量。)

要使每个SCNLight的亮度增加三倍,只需执行以下操作:

myLight1.intensity = 3000