在SceneKit中,SCNLightTypeAmbienttypes的SCNLight是否忽略categoryBitMask参数?

这似乎!

这里categoryBitMask被忽略:

ambientLight = [SCNLight light]; ambientLight.color = [UIColor colorWithRed:0.994 green:0.715 blue:0.179 alpha:1.000]; ambientLight.type = SCNLightTypeAmbient; ambientLight.categoryBitMask = 1; 

这里工作!

 ambientLight = [SCNLight light]; ambientLight.color = [UIColor colorWithRed:0.994 green:0.715 blue:0.179 alpha:1.000]; ambientLight.type = SCNLightTypeOmni; ambientLight.categoryBitMask = 1; 

这是正确的,环境光的categoryBitMask被忽略(文档缺乏)。 请注意,您可以configuration材质来忽略环境照明:

 aMaterial.locksAmbientWithDiffuse = NO; aMaterial.ambient.contents = blackColor; (the default)