Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在SceneKit中,SCNLightTypeAmbient类型的SCNLight是否忽略categoryBitMask参数?_Ios_Objective C_Scenekit - Fatal编程技术网

Ios 在SceneKit中,SCNLightTypeAmbient类型的SCNLight是否忽略categoryBitMask参数?

Ios 在SceneKit中,SCNLightTypeAmbient类型的SCNLight是否忽略categoryBitMask参数?,ios,objective-c,scenekit,Ios,Objective C,Scenekit,好像是的 此处忽略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 = [SCNLig

好像是的

此处忽略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被忽略(缺少文档)。请注意,可以将材质配置为忽略环境照明:

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

天哪,我为此挣扎了几天。当你对苹果的官方文档过于信任,却不知道为什么时,这真是糟糕透了。我很同情你,因为我一直在为苹果的官方文档苦苦挣扎!但是,环境光类型的文档实际上声明:“从各个方向照亮场景中所有对象的灯光。”-遗憾的是他们没有为SCNLight编写“您还可以使用categoryBitMask属性选择灯光照亮哪些节点[除非类型设置为.ambient]”!