Sceneform-EQR
Sceneform 概览
Sceneform是一个3D框架,具有基于物理的渲染器,针对移动设备进行了优化,使您可以轻松构建增强现实应用程序,而无需OpenGL。
借助 Sceneform,您可以轻松地在 AR 应用和非 AR 应用中渲染逼真的 3D 场景。其中包括:
- 高级场景图 API
- 由 Filament 提供的逼真的基于物理的渲染程序
- 一款用于导入、查看和构建 3D 素材资源的 Android Studio 插件
Sceneform仅适用于支持ARCore的设备,而在20年之后,华为设备是不被ARCore所支持的。那么若要兼容所有安卓设备,那么则需要对其进行扩展。
EQR介绍
EQ-R模块现已开源(2024年6月3日)
源(缘)于sceneform_v1.16,现正在努力完善一个可适用于所有安卓设备的轻量化渲染器((Sceneform)EQ-Renderer)。
若您使用它做AR应用,当前接入了ARCore、AREngine、ORB-SLAM,可快速地适配不同的安卓设备(无论是否支持ARCore)。
当然,您可以仅使用它构建3D场景,而无需了解OpenGL的知识。
仓库地址
Sceneform-EQR
运行
文件目录
- Eq-Renderer : 基于sceneform(filament)扩展的一个用于安卓端的渲染库
- SampleProj : 示例程序
├─Eq-Renderer
│ └─Android
│ └─eq-renderer
└─SampleProj
└─app
运行示例
- 启动AndroidStudio
- File > Open,选择
SampleProj
,点击"OK" - 点击"Run ‘app’ ",运行
app
模块
相关文档
Sceneform
sceneform相关接口使用可以参考以下文档。
需要注意的是:sceneform1.15以及之前的版本采用sfa、sfb的方式加载模型,sceneform1.16仅支持gltf2.0格式的模型(通过gltfio,具体使用可参考filament)。
Google sceneform1.16源码存档
Google sceneform1.15帮助文档
使用EQR
sceneform-eqr是对sceneform的扩展,相关接口调用与sceneform大同小异。
个人网站
Android AR渲染引擎
安卓原生AR开发
仓库地址
不用编译Eq-Renderer源码,直接使用EQ-R的aar
https://repo.eqgis.cn/com/eqgis/eq-renderer
maven {
allowInsecureProtocol = true
url "http://repo.eqgis.cn"
}
示例
三维场景中加载模型
AR场景中加载模型
使用EQR实现AR桌面
适配双屏设备
用于采用光学透视的AR眼镜(安卓),左右双屏合目显示。