2017-01-13 5 views
1

In Xcode 8 können Sie mit dem SceneKit Editor einen Gleitkommawert für die Metalleigenschaften festlegen, wenn SCNLightingModelPhysicallyBased verwendet wird. Die Optionen sind Metallic, Dielectric, Float Value oder ein Bild. Die Wahl Metallic setzt metalness zu 1. Die Wahl Dielectric es auf 0 setztWie wird die Metalligkeit als Float-Wert festgelegt, wenn PBlightingModel in SceneKit verwendet wird?

Metalness Scene Kit Editor

Was die programmatische entspricht metalness-1 der Einstellung (erlaubt wie in SceneKit Editor)? Metalness ist eine schreibgeschützte Eigenschaft. Also, ist meine einzige Wahl, um die someMaterial.metalness.contents zu einem metalness Kartenbild zu setzen?

+1

OK - Einstellung des Inhalts auf [UIColor blackColor] funktioniert. – sambro

Antwort

3

Einige Materialeigenschaften wie metalness und roughness akzeptieren eine NSNumber für ihre contents.

// Objective-C 
material.roughness.contents = @0.5; 
// Swift 
material.roughness.contents = NSNumber(value: 0.5) 

Es sieht aus wie die Online-Dokumentation hat, dass noch nicht erwischt, aber der Kopf doc für SCNMaterialProperty diese Informationen hat.

Verwandte Themen