ARKit - Как сделать 3d модель глянцевой? - PullRequest
0 голосов
/ 11 мая 2018

Я работаю с ARKit, я хочу, чтобы моя модель выглядела более реалистично с помощью этого кода:

self.sceneView.autoenablesDefaultLighting = true
self.sceneView.automaticallyUpdatesLighting = true

Но этот код не делает мою модель похожей на металлический материал (глянцевый). Как сделать материал похожим на металл? Спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

Дык Фан - я думаю, что вы действительно спрашиваете, как сделать объект блестящим или блестящим.Я буду использовать sceneKit для объяснения.

Сначала взгляните на этот симпатичный рисунок, который объясняет структуру, основанную на узлах sceneKit: Framework, основанный на узлах sceneKit

Теперь посмотрите на этот код и посмотрите, поможет ли он вамиз.

// create a node object
let ballNode = SCNNode()

// create a geometery object 
// notice the after firstMaterial is [diffuse][2] and [specular][3]
// this sets the shading attributes that define the appearance of a 
// geometry's surface when rendered    
let ballGeometery = SCNSphere(radius: 0.5)
  ballGeometry.firstMaterial!.diffuse.contents = UIColor.blue
  ballGeometry.firstMaterial!.specular.contents = UIColor.white

// attached the geometry to the node
 ballNode.geometry = ballGeometry

// add ballNode to sceneViews scene's rootNode
 sceneView.scene.rootNode.addChildNode(ballNode)

Обратите внимание, что существует множество способов установить поверхность геометрии при визуализации - SCNMaterial

Надеюсь, это поможет.

Наслаждайтесь ARKit!

...