在Xcode 8中,SceneKit编辑器允许您在使用SCNLightingModelPhysicallyBased时为metalness属性设置浮点值.选项包括Metallic,Dielectric,Float Value或图像.选择Metallic将metalness设置为1.选择Dielectric将其设置为0.
将金属度设置为1 的程序化等价物(如SceneKit编辑器中允许的那样)?metalness是一个只读属性.那么,我唯一的选择是将someMaterial.metalness.contents设置为金属度贴图图像吗?
一些材料属性,如metalness
和roughness
接受NSNumber
他们的contents
.
// Objective-C material.roughness.contents = @0.5;
// Swift material.roughness.contents = NSNumber(value: 0.5)
看起来在线文档尚未发现,但标题文档中SCNMaterialProperty
包含此信息.