你好,我有一个SCNScene,这是我的游戏的基础。灯光很棘手,为了得到我想要的效果,我最终复制了三个灯光三次。这增加了灯光的强度,以创建我想要的效果和颜色。然而,我知道所有投射阴影的9个灯光一直在影响我的fps。有没有办法像我一样通过复制它们而不破坏我的fps来增加灯光的强度?
谢谢!
发布于 2015-01-12 17:32:20
你有什么类型的灯?它们是否有非默认衰减值?(参见attenuationStartDistance、attenuationEndDistance和attenuationFalloffExponent)。
如果可能的话,你可以试着增加灯光颜色的亮度(例如,如果它们还不是100%的白色)。
否则,可以使用明暗器修改器。SCNShaderModifierEntryPointLightingModel入口点将允许您自定义每个灯光的效果。
发布于 2016-09-17 06:25:57
在iOS 10和macOS 10.12中,SCNLight现在有一个intensity: CGFloat属性,可以让你将每个灯光的亮度相乘。假设你没有使用PBR/ IES,intensity充当一个珍珠倍增器- 1000 = 1×,3000 = 3×,100 = 0.1×等。(当使用PBR或IES照明时,intensity控制光通量。)
要将每个SCNLight的亮度提高三倍,只需执行以下操作:
myLight1.intensity = 3000https://stackoverflow.com/questions/27896519
复制相似问题