Skip to content

kenneycode/fusion-java

Repository files navigation

fusion-java

Android上的OpenGL渲染库java版(kotlin版请点击这里

  • 高度抽象了输入输出及渲染过程,隐藏了复杂繁琐的OpenGL API,即使不会OpenGL也能轻松上手。
  • 统一渲染过程,通过RenderGraph将渲染器按graph进行组织渲染。
  • 支持frame bufferGL program自动回收复用。
  • 封装了GL线程及EGL环境,并自带渲染显示View,也可以使用系统的GLSurfaceView

持续更新中...

引入方法:

gradle中添加:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

要引入的module中添加:

dependencies {
	implementation 'com.github.kenneycode:fusion-java:Tag'
}

基本用法:

// 创建图片输入源
FusionImageSource image = new FusionImageSource(decodeBitmapFromAssets("test.png"));

// 创建一个简单渲染器
SimpleRenderer simpleRenderer = new SimpleRenderer();

// 创建RenderGraph
RenderGraph renderGraph = new RenderGraph(simpleRenderer);

// 设置RenderGraph的输出目标
renderGraph.addOutputTarget(simpleRenderer, (FusionGLTextureView) findViewById(R.id.fusionGLTextureView));

// 给输入源设置渲染器
image.addRenderer(renderGraph);

// 开始处理
image.process();

About

Android OpenGL 渲染库(Android OpenGL Rendering Library)

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages