GLKit是一个EGL和GLThread线程封装库,可以方便地创建EGL环境,里面的GLThread封装可更方便地使用带有EGL环境的线程。
主要有2个类,一个是EGL,一个是GLThread:
EGL类是对EGL环境创建使用的封装,它可以创建window surface和pbuffer surface,不同EGL之间还可以共享context。
GLThread是一个带有EGL环境的线程封装类,通常称作GL线程,每个线程有自己的EGL环境,不同GLThread之间也可以共享context。
另外,还有些常用GL操作的封装,如texture和bitmap的互相转换等。
使用方法:
首先在项目根gradle中配置jitpack:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
然后在需要使用FunRenderer的模块gradle中配置依赖:
dependencies {
implementation 'com.github.kenneycode:GLKit:1.0.0'
}
demo中有详细的例子,欢迎查阅: