GLSurfaceView 和 Sceneform 有什么区别?
What's the difference between GLSurfaceView and Sceneform?
也许这是一个奇怪的问题,但是GLSurfaceView
和Sceneform
有什么区别,哪个更适合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
也许这是一个奇怪的问题,但是GLSurfaceView
和Sceneform
有什么区别,哪个更适合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