用AR Engine手部骨骼跟踪能力实现虚拟手表试戴( 二 )

  1. 初始化HandRenderManager类,此类是来渲染从HUAWEI AREngine获取的数据
Public class HandRenderManager implements GLSurfaceView.Renderer{ //设置ARSession对象,用于获取onDrawFrame方法中的最新数据 。Public void setArSession(){ }}
  1. 在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 最新技术资讯~

推荐阅读