GLSurfaceView 和 Sceneform 有什么区别?

What's the difference between GLSurfaceView and Sceneform?

也许这是一个奇怪的问题,但是GLSurfaceViewSceneform有什么区别,哪个更适合Android ARCore?

关于Sceneform

Sceneform 是高级 3D 框架 和 ARCore 的卫星。 Sceneform 使用基于物理的实时 Filament 渲染器,可以直接为 AR 和 VR android 应用逼真渲染 3D 场景。您甚至不必学习 OpenGL 规则。 Sceneform 的场景图 API 允许您以 .fbx.glTF.obj 文件格式导入、查看和构建 3D 资产。

关于GLSurfaceView

GLSurfaceView class 扩展 SurfaceView 父级 class 并用于 2D 绘图和显示 OpenGL 渲染。您可以在 ARCore 应用程序中将此视图用作 2D OpenGL 渲染的自定义视图。

open class GLSurfaceView : SurfaceView, SurfaceHolder.Callback2

这里是 GLSurfaceView 的分层位置:

kotlin.Any
    ↳ android.view.View
        ↳ android.view.SurfaceView
            ↳ android.opengl.GLSurfaceView