- 初始化HandRenderManager类,此类是来渲染从HUAWEI AREngine获取的数据
Public class HandRenderManager implements GLSurfaceView.Renderer{ //设置ARSession对象,用于获取onDrawFrame方法中的最新数据 。Public void setArSession(){ }}
- 在HandRenderManager类中 , 初始化onDrawFrame()方法:
Public void onDrawFrame(){//在这个方法中调用了setCameraTextureName(),update()等方法用来更新ArEngine的计算结果//应用在获取到最新数据时来调用此接口 。mSession.setCameraTextureName();ARFrame arFrame = mSession.update();ARCamera arCamera = arFrame.getCamera();//获取人体手部跟踪时返回的跟踪结果Collection<ARHand> hands =mSession.getAllTrackables(ARHand.class);//把获取到的hands对象循环传入更新手势识别信息方法中,进行处理For(ARHand hand:hands){updateMessageData(hand);}}
8.最后在展示效果的HandActivity页面,给SurfaceView 设置渲染器 。mSurfaceView.setRenderer(mHandRenderManager);设置渲染模式mSurfaceView.setRenderMode(GLEurfaceView.RENDERMODE_CONTINUOUSLY);
具体实现可参考示例代码 。了解更多详情>>
访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee
关注我们 , 第一时间了解 HMS Core 最新技术资讯~
推荐阅读
- SpringBoot 常用读取配置文件的 3 种方法!
- HTML&CSS-盒模型运用居中方式合集
- 欧莱雅小蜜罐欧版和中国哪个好用_欧版欧莱雅小蜜罐与中国区别
- 苹果手机如何在家里自己刷机(苹果刷机工具哪个好用)
- 含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用
- ERP 系统成功应用取决于哪几个方面?
- 企业使用erp系统的好处及解决了什么问题?
- 工厂想采购一套信息化生产执行系统mes,不知道用哪家比较好?
- 如何用微信发朋友圈(如何用微信发朋友圈只发文字)
- 努力一周,开源一个超好用的接口Mock工具——Msw-Tools