问答社区
关于EasyAR接入原生的Android工程中有关render驱动的问题
分类: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中的话,需要 做到什么?或者注意的点,或者有没有例子可以借鉴,感谢社区提供平台!