当前位置: 首页 > news >正文

【AR开发-开源框架】使用Sceneform-EQR快速开发AR应用,当前接入了AREngine、ORB-SLAM,可快速地适配不同的安卓设备

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

运行示例

  1. 启动AndroidStudio
  2. File > Open,选择SampleProj,点击"OK"
  3. 点击"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 = trueurl "http://repo.eqgis.cn"
}

示例

三维场景中加载模型

示例

AR场景中加载模型

示例

使用EQR实现AR桌面

示例

适配双屏设备

用于采用光学透视的AR眼镜(安卓),左右双屏合目显示。

示例

http://www.lryc.cn/news/361517.html

相关文章:

  • 学生信息管理系统C++
  • 前端开发三大主流框架解析
  • 【2.文件和目录相关(下)】
  • 【C语言】结构体与内存对齐
  • 【机器学习】之 kmean算法原理及实现
  • 国产高边驱动HD70202Q替换英飞凌BTS7040-2
  • 2024年06月在线IDE流行度最新排名
  • 顺序表和链表基础操作的复习
  • [C#]winform部署官方yolov10目标检测的onnx模型
  • hmcode硬件编程1
  • [C++][CMake] set_target_properties called with incorrect number of arguments
  • AdamW算法
  • 【c++进阶(二)】STL之string类的模拟实现
  • PHPStudy(xp 小皮)V8.1.1 通过cmd进入MySQL命令行模式
  • php反序列化初步了解
  • Windows系统电脑本地部署AI音乐创作工具并实现无公网IP远程使用
  • 玩转Linux进度条
  • 真国色码上赞,科技流量双剑合璧,商家获客新纪元开启
  • C++:特殊类设计和四种类型转换
  • (南京观海微电子)——屏幕材质及优缺点对比
  • uniapp uni.showModal 出现点击没有反应
  • Vue3-VueRouter
  • 【图像处理与机器视觉】频率域滤波
  • python第五次作业
  • JS面向对象编程
  • kotlin1.8.10问题导致gson报错TypeToken type argument must not contain a type variable
  • 数据库漫谈-国产数据库
  • 小白跟做江科大32单片机之光敏传感器控制蜂鸣器
  • 使用 Django Channels 构建实时聊天应用(包含用户认证和消息持久化)
  • 【Elasticsearch】es基础入门-03.RestClient操作文档