2015-03-22 8 views
5

ऐसा लगता है!SceneKit में, क्या SCNLightTypeAmbient प्रकार का SCNLight श्रेणी बिटमैस्क पैरामीटर को अनदेखा करता है?

यहाँ 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; 

उत्तर

8

यह सही है, परिवेश प्रकाश की श्रेणी बिटमैस्क को अनदेखा किया जाता है (दस्तावेज़ीकरण की कमी है)। ध्यान दें कि आप परिवेश प्रकाश को अनदेखा करने के लिए सामग्री कॉन्फ़िगर कर सकते हैं:

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

गीज़ मैं इस पर कुछ दिनों तक संघर्ष कर रहा था। जब आप आधिकारिक ऐप्पल दस्तावेज़ीकरण पर बहुत अधिक भरोसा करते हैं तो यह बेकार हो जाता है और यह पता नहीं लगा सकता कि क्यों। –

संबंधित मुद्दे