1. 首页
  2. 问答社区

问答社区

关于EasyAR接入原生的Android工程中有关render驱动的问题

花开富贵 发布于 9个月前 分类:EasyAR

问题背景:

最近要将EasyAR接入到本地原生的Android工程。

本地的工程之前接入的是Vuforia,渲染的部分使用的是C++,只有在渲染视频背景的时候,会使用JNI调用Vuforia提供的渲染视频背景的接口,来渲染背景。

在Android平台使用OpenGL,需要一个render驱动(我是这么理解的),这个render驱动就是由Android原生提供的GLSurfaceView类出发,这个类里面有三个函数:

onSurfaceCreated、onSurfaceChanged、onDrawFrame函数,将自己工程中渲染的部分放在
onDrawFrame函数中,就会循环的调用,去渲染虚拟模型。
在Vudoria的例子中,除了有关AR的管理类型接口(也就是管理Vuforia的生命周期类:
SampleApplicationSession)之外,render部分占比不算低,有SampleRendererBase,
SampleAppRendererControl、SampleAppRenderer等,但是在EasyAR给出的例子中,有关
render部分的代码比例不是很重。

所以想请教一下大佬,如果将EasyAR接入自己原生的Android工程,
关于继承GLSurfaceView的部分以及将OpenGL渲染的View显示在自己的Activity中的话,需要
做到什么?或者注意的点,或者有没有例子可以借鉴,感谢社区提供平台!

1个回复

  • 子羽

    刚才咨询了一下EasyAR官方的技术专家:

    首先,官网的SDK是不包含渲染这块内容的,所以如果想渲染3D模型的有几个方式:

    1.用3D引擎Unity或者其他的;

    2.自己用OpenGL开发;

    3.他们那边有付费产品,是针对原生嵌入的保护3D引擎这块;

     

    技术资料方面 : 

    EasyAR Android原生开发可以下载2.0的Demo,2.0版本的Demo相对多一点,可以在历史版本中下载。

联系我们

AR社区交流群:AR社区交流群

QR code