sceneform相关内容

AR场景活动崩溃

我在使用SceneForm 1.5时遇到了AR问题。包含AR的活动有时会崩溃(白屏)并返回到启动它的活动。有时,我可以显示3D模型,但当我移动摄像头时,活动会崩溃。我已经尝试调试,但日志正在被清除,也没有在Play控制台上注册崩溃。这个问题是间歇性的,我主要在我们的三星A7、S9和华为P20测试设备中遇到这个问题。我在Note 9和S21上还没有遇到这个问题。崩溃的可能原因是什么? 推荐答案 ..
发布时间:2022-04-09 13:07:53 移动开发

AR应用程序的多边形数限制是什么?

我参与了一个AR项目(与Unity3D和Arcore),在这个项目中,我们有一个非常大的区域需要跟踪。为此,我们首先开发了一个演示应用程序,运行得非常好。后来开始发展大面积(600米*600米)和30米三角形的多边形数。当我构建应用程序时,场景中的所有资源都变得非常小,实时缩放对象变成了玩具大小。同样的应用在VR中进行得非常顺利。 我想知道AR中是否有多边形数或面积限制?如果是,是否有任何选 ..
发布时间:2022-04-09 12:51:36 其他开发

使用 Scenform 将 SceneView 加载到片段中后黑屏

我正在开展一个项目,该项目将在一个片段中包含一个 3D 模型查看器.为了做到这一点,我决定使用场景形式.我在我的选项卡片段中尝试显示 SceneView 后遇到了问题. 一切都是根据示例和场景形式文档完成的,但是 sceneView 显示黑屏,无论我指定的颜色如何. 这里是场景加载器 @Override公共视图 onCreateView(LayoutInflater inflate ..
发布时间:2021-11-25 03:47:59 移动开发

ARKit/ARCore 开发中的 3D 模型格式

我是 iOS 和 Android 增强现实游戏开发的初学者.我有以下问题: ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式?(我试过 .dae 和 .obj 都支持 ARkit,还没有测试 ARCore.) 我们的 3D 模型供应商只能为我们提供 FBX 格式.如何将其转换为 ARKit 和 ARCore 支持的格式?我尝试使用 3D ..
发布时间:2021-11-17 21:24:00 其他开发

如何准备嵌入 AR 应用的 3D 模型

关于我想在 AR 应用程序中使用的 3D 模型(带场景形式),我有一个新手问题.模型本身是 .fbx 格式,我有 5 个纹理或贴图(作为 .jpg 文件)用于不透明度、金属、粗糙度、基色和法线.导入 .fbx 模型有效,但我不知道如何为其分配纹理.根据文档(https://developers.google.com/ar/develop/java/sceneform/custom-material ..
发布时间:2021-11-17 03:32:38 其他开发

getSupportFragmentManager() 不可访问

我正在创建一个基本示例并收到这 2 个错误. import androidx.appcompat.app.AppCompatActivity;导入 android.os.Bundle;导入android.net.Uri;导入 android.view.Gravity;导入 android.view.MotionEvent;导入 android.widget.ImageButton;导入 andr ..
发布时间:2021-11-17 03:32:36 移动开发

用 Sceneform sdk 中的另一个可渲染节点替换可渲染节点(相同的旋转、位置和缩放)

我是 Android 版 Sceneform sdk 的新手.我添加了一个 Transformable Node ,然后我应用了一些旋转、缩放并改变了它的位置.现在单击按钮,我需要放置具有相同旋转、缩放和位置的第二个节点. 为此,我所做的是: 节点 nodeTwo = new Node();//第二个节点nodeTwo.setLocalPosition(nodeOne);nodeTwo. ..

ARCORE:通过单击此可渲染对象来删除特定的可渲染对象

我正在使用 ARCore 的 Sceneform 进行一个项目.我基于 ARCore 提供的 HelloSceneform 示例开发它.我想要做的是通过点击添加一个可渲染对象,然后当我单击屏幕上的特定可渲染对象时将其删除.我试过方法 AnchorNode.setOnTapListener 如下,但它没有工作(无响应): anchorNode.setOnTapListener(new Node.O ..
发布时间:2021-11-17 03:31:35 其他开发

如何使用 AnimatorSet 播放多个动画?

我正在使用 Sceneform 创建一个播放动画的 Android 应用程序.我正在尝试使用 AnimatorSet 依次启动多个 Animator.该代码在尝试播放两个动画时运行良好,但每当我添加第三个动画时,前两个动画都会播放,然后应用程序崩溃. 这是一段代码: ListanimatorList = new ArrayList();AnimationData ad1 = JimRen ..
发布时间:2021-11-17 03:31:31 Java开发

如何使用 ARCore 相机捕捉物体的图像?

我正在使用 ARCore 创建一个应用程序以在空白表面上显示一些图像.我想捕获显示对象的那个表面的图像.我在 AR 相机屏幕上放置了一个捕获按钮. 是否可以使用 ARCore 相机中的对象捕捉该视图? 解决方案 如果您只需要 ARCore 视图的屏幕截图,您可以尝试使用一些 Android 功能,例如 PixelCopy.request(view, bitmap, (copyResu ..
发布时间:2021-11-17 03:31:16 移动开发

如何将对象从锚点移动到锚点?

我的用例是: 点击屏幕并保存“点"作为起始锚 第二次点击屏幕并保存“点".作为端锚 按下按钮将对象从开始锚点移动到结束锚点 我已经构建了自己的节点,该节点使用类似于太阳系示例中的 ObjectAnimator.我唯一的问题是我不知道如何确定评估者的起点和终点.我的第一个想法是从开始和结束锚点的姿势中获取 x,y,z Vector3 start = new Vector3(star ..
发布时间:2021-11-17 03:31:10 移动开发

如何使用 Sceneform、ARCore 绘制多边形?

假设我有来自 ArFragment 的命中结果的三个锚点. Anchor anchor = hitResult.createAnchor(); 如何使用 Sceneform 绘制三角形并应用自定义纹理? 解决方案 第一步是创建一个AnchorNode的列表,以便能够获取Anchor s.我们会将它们全部添加到列表中: private final ListanchorsList ..
发布时间:2021-11-17 03:30:40 Java开发

如何在 ARCore Sceneform 中旋转动画节点的旋转

我了解 ARCore 尚不支持步行等 3D 动画,但如何为节点的旋转设置动画? 我知道我可以设置 LocalRotation 或 WorldRotation,但如何以流畅的方式连续制作动画? 解决方案 最简单的方法是使用 Android 属性动画.这样做的一个例子是在 Sceneform 示例“太阳系"中.看看 RotatingNode.这会围绕其轴旋转节点. 首先,它创建了一 ..
发布时间:2021-11-17 03:30:34 移动开发

ArCore Sceneform:检测图像时播放 .mp4 视频

当我找到一张图片时,我想在它上面放置一个文本和一个视频.文本视图放置在场景中,但视频没有放置,它只是添加到我的主布局中间.我正在使用组件 VideoView,我不确定这是问题 override fun onCreate(savedInstanceState: Bundle?) {(……)arFragment!!.arSceneView.scene.addOnUpdateListener { th ..
发布时间:2021-11-17 03:30:28 移动开发

在 ARCore 中放置具有给定罗盘方位的对象

我想使用场景形式将一个朝北的箭头放置到 ARCore 世界中.我试图了解从手机的罗盘到场景形式的四元数的正确转换系统. 解决方案 这是我用来解决问题的代码: //在ARCore中获取手机的pose姿势 deviceOrientedPose = frame.getCamera().getDisplayOrientedPose().compose(Pose.makeInterpolated( ..
发布时间:2021-11-17 03:30:21 移动开发

场景形式碰撞

我正在尝试播放声音,然后在使用 Sceneform 发生碰撞时销毁两种不同类型的两个对象.我看到 Sceneform 有一个碰撞 api (https://developers.google.com/ar/reference/java/com/google/ar/sceneform/collision/package-summary),但我不知道如何处理碰撞.我试过扩展碰撞形状,覆盖 shapeI ..
发布时间:2021-11-17 03:29:26 移动开发