RealityKit, wie man den Postprozess mit einer benutzerdefinierten Kamera unterstütztIOS

Programmierung für iOS
Anonymous
 RealityKit, wie man den Postprozess mit einer benutzerdefinierten Kamera unterstützt

Post by Anonymous »

Ich habe den folgenden minimal reproduzierbaren Code:

Code: Select all

import UIKit
import RealityKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

let arView = ARView(frame: self.view.frame)
view.addSubview(arView)
let anchor = AnchorEntity()
arView.scene.addAnchor(anchor)

let box = ModelEntity(mesh: .generateBox(size: 0.5), materials: [SimpleMaterial(color: .red, isMetallic: false)])
box.position = [0, 0, -1]
anchor.addChild(box)

// A custom camera
let camera = PerspectiveCamera()
anchor.addChild(camera)

// post process
arView.renderCallbacks.postProcess = { _ in
print("post process")
}
}
}
Es stürzt damit ab (siehe Bild):

Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1e86b40b4)

Image

Es heißt, dass es an einem Haltepunkt stoppt, aber ich hatte keinen Haltepunkt eingerichtet.
Wenn ich den Post-Prozess entferne, funktioniert es. Wenn ich die benutzerdefinierte Kameraentität entferne, funktioniert es auch. In meinem Anwendungsfall muss ich jedoch beides verwenden (hauptsächlich, weil ich Informationen wie fov ändern muss und es keine solche API zum Ändern der Standardkamera gibt)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post