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