glumes / Vulkan-GPUImage

基于 Vulkan 实现的 GPUImage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vulkan-GPUImage

基于 Vulkan 渲染的 GPUImage 版本,实现渲染链机制,复刻 GPUImage 上的多个效果(逐渐增加中)。

Filter 效果添加参考该文章: 用 Vulkan 渲染写一个 Android GPUImage

更多技术实现,详见源码~~

Vulkan 学习文章

  1. 进击的 Vulkan 移动开发(一)之今生前世
  2. 进击的 Vulkan 移动开发之 Instance & Device & Queue
  3. 进击的 Vulkan 移动开发之 Command Buffer
  4. 进击的 Vulkan 移动开发之 SwapChain
  5. 更多内容,努力更新中...

编译

在运行前最好确保项目目录下 cdep 程序(Window 下对应 cdep.bat) 具有执行权限。

在 app module 下的 build.gradle 中会执行上述程序。

def CDEP_CMD = './cdep'
if (System.properties['os.name'].toLowerCase().contains('windows')) {
    CDEP_CMD = 'cdep.bat'
}
if (!file("../.cdep").exists()) {
    exec {
        workingDir("..")
        executable "${CDEP_CMD}"
        args = []
    }
}

该程序会下载好 Vulkan Shader 相关的配置,不用再去链接 NDK 里面的路径了。

# 关联 Shader 相关的库
get_filename_component(cdep-dependencies_DIR
        ${SRC_DIR}/../../../../../.cdep/modules  ABSOLUTE)
find_package(cdep-dependencies REQUIRED)
add_all_cdep_dependencies(media-lib)

编译运行过程中如有问题,欢迎联系我处理。

微信公众号

欢迎关注微信公众号:"音视频开发进阶",技术交流欢迎加我微信:ezglumes ,拉你入群讨论~~

About

基于 Vulkan 实现的 GPUImage


Languages

Language:C 64.3%Language:C++ 29.9%Language:Java 4.4%Language:Shell 0.7%Language:CMake 0.3%Language:Batchfile 0.3%Language:Kotlin 0.1%