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
中有详细的例子,欢迎查阅: