在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)