kenneycode / fusion-java

Android OpenGL 渲染库(Android OpenGL Rendering Library)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

License:MIT License


Languages

Language:Java 100.0%