你好我有一个SCNScene,这是我游戏的基础。照明很棘手,为了得到我想要的效果,我最终重复了三次三灯。这增加了灯光的强度,以创造我想要的效果和颜色。但是我知道所有投射阴影的9个灯都对我的fps造成了影响。有没有办法增加灯光的强度,就像我复制它们而不破坏我的fps一样?
谢谢!
答案 0 :(得分:2)
attenuationStartDistance
,attenuationEndDistance
和attenuationFalloffExponent
)。
如果可能的话,你可以尝试增加灯光颜色的亮度(例如,如果它们不是100%白色)。
否则您可以使用着色器修改器。 SCNShaderModifierEntryPointLightingModel
入口点可让您自定义每个灯光的效果。
答案 1 :(得分:0)
在iOS 10& macOS 10.12,SCNLight
现在有一个intensity: CGFloat
属性,可以让你倍增每盏灯的亮度。假设您没有使用PBR / IES,intensity
充当permille乘数 - 1000
= 1×
,3000
= 3×
,100 = 0.1×
等等(当使用PBR或IES照明时,intensity
代替控制光的光通量。)
要使每个SCNLight
的亮度增加三倍,只需执行以下操作:
myLight1.intensity = 3000