2017-10-13 2 views
4

Ich möchte in SceneKit Glaseffekt machen. Ich suchte in Google, aber es gibt keine perfekte Antwort. So finde ich SceneKit Krieger, der mein Problem klar lösen kann. Es gibt ein Bild, das ich machen werde.Glaseffekt in SceneKit Material

Final

Es sollte aussehen wie real sein. Der Glaseffekt, Reflexion und Schatten sind hier der Hauptpunkt. Ich habe obj und dae Datei bereits.

Also, gibt es jemanden, der mir helfen kann?

+0

Betrachten Sie Physical Based Rendering (PBR) mit Umgebungsbeleuchtung für SceneKit. Das sollte das sein wonach du suchst. –

Antwort

6

eine SCNMaterial erstellen und die folgenden Eigenschaften konfigurieren und an der Flaschengeometrie eines

.lightingModel = Blinn

.transparent.content = ein Bild/Textur, dessen Alphakanal definiert den Bereich von SCNNode zuweisen teilweise Transparenz (das Glas) und der undurchsichtige Teil (das Etikett).

.transparencyMode = dual layer

.fresnelExponent = 1,5

.isDoubleSide = yes

.specular.contents = Farbe (0,6, 0,6, 0,6)

.diffuse.contents = Texturbild einschließlich Beschriftung (Rest kann grau sein)

.Shiness = irgendwo zwischen 25 und 100

Glas wird nicht gut aussehen, es sei denn, es muss etwas reflektiert werden. Konfigurieren Sie daher auch die Eigenschaft .reflective.contents. Zumindest eine graue Farbe mit einem Wert von 0,7, vorzugsweise jedoch ein Bild.

Je nachdem, was sonst noch in Ihrer Szene ist, den Hintergrund und die verwendete Beleuchtung, müssen Sie wahrscheinlich die obigen Werte einstellen, um die gewünschten Ergebnisse zu erzielen. Wenn Sie eine Flasche ohne Etikett wünschen, verwenden Sie die Eigenschaft .transparency (setzen Sie ihren Inhalt auf eine graue Farbe) anstelle der Eigenschaft .transparent.

+0

Danke für Ihre Antwort! Kannst du das Bild teilen, das du gemacht hast? Und noch eine Frage. Kannst du den Schatten machen, der durch das Glas schauen kann? –