gpt4 book ai didi

arcore - 如何使用 Sceneform 对每一帧进行处理?

转载 作者:行者123 更新时间:2023-12-02 03:56:06 25 4
gpt4 key购买 nike

我想更新与每帧更新的 anchor 相关的数据。如何从 ArSceneView 获取每一帧的帧?

最佳答案

ArSceneView 在绘制场景之前更新 ARCore Frame 对象。您可以通过从使用 setOnUpdateListener() 注册的方法调用 getArFrame() 来访问该框架。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

this.sceneView = (ArSceneView) findViewById(R.id.scene_view);
sceneView.getScene().setOnUpdateListener((this::onSceneUpdate));
}

private void onSceneUpdate(FrameTime updatedTime) {
Frame frame = sceneView.getArFrame();
Collection<Anchor> updatedAnchors = frame.getUpdatedAnchors();
for (Anchor anchor : updatedAnchors) {
// Handle updated anchors...
}
}

关于arcore - 如何使用 Sceneform 对每一帧进行处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50242002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com