En este momento estás viendo ARKit – Oclusión ambiental

 – Unity

ARKit – Oclusión ambiental – Unity

ARKit – Oclusión ambiental

– UnityAssets3Free

hola , por aqui kein y para hoy os traigo
nueva pregunta

En Unity podemos implementar la oclusión con profundidad del medio ambiente. Eso usa ARKit detrás de escena. ¿Cómo puedo obtener el mismo comportamiento en iOS ARkit?

Sé que podemos configurar la semántica del marco con profundidad, pero dudo que sea realmente lo mismo que unity oclusión de profundidad ambiental?

// Build the set of required frame semantics.
let semantics: ARConfiguration.FrameSemantics = [.sceneDepth]
configuration.frameSemantics = semantics

session.run(configuration)

1 respuesta 1

En ARKit implementar sceneReconstruction opción y en RealityKit habilitar .occlusion.

El único inconveniente es una máscara fea con bordes suaves e hinchados alrededor de objetos del mundo real…

import RealityKit
import SwiftUI
import ARKit

struct ContentView: View 
    var body: some View 
        return ARContainer().ignoresSafeArea()
    


struct ARContainer: UIViewRepresentable 

    func makeUIView(context: Context) -> ARView   
        let arView = ARView(frame: .zero)
        arView.cameraMode = .ar
                
        arView.automaticallyConfigureSession = false
        let config = ARWorldTrackingConfiguration()
        config.sceneReconstruction = .mesh
        arView.session.run(config)

        arView.environment.sceneUnderstanding.options = .occlusion

        let box: MeshResource = .generateBox(size: 0.5)
        let material = SimpleMaterial(color: .green, isMetallic: true)
        let entity = ModelEntity(mesh: box, materials: [material])
        let anchor = AnchorEntity(world: [0,0,-1.5])
        anchor.addChild(entity)
        arView.scene.anchors.append(anchor)            
        return arView
           
    func updateUIView(_ uiView: ARView, context: Context)  

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

sin mas,hasta la proxima

Deja una respuesta