MetalPetal 基于 Metal 的图像处理框架开源项目

我要开发同款
白开水不加糖2021年11月02日
109阅读
开发技术Swift
所属分类Objective-C、图形/图像处理、程序开发
授权协议MIT

作品详情

MetalPetal是一个基于 Metal 的图像处理框架,旨在通过易于使用的编程接口为静态图像和视频提供实时处理。

MetalPetal的设计考虑了以下目标。

易于使用的API

提供方便的API并避免常见的陷阱。

表现

高效使用CPU、GPU和内存。

可扩展性

易于创建自定义过滤器以及插入自定义图像处理单元。

迅捷

为Swift程序员提供流畅的体验。

MetalPetal的一些核心概念与Apple的CoreImage框架中的非常相似。

MetalPetal还做了很多优化。它会自动缓存函数、内核状态、采样器状态等。

它利用Metal特性,如可编程混合、无记忆渲染目标、资源堆和金属性能着色器,使渲染快速高效。在macOS上,MetalPetal还可以利用Apple芯片的TBDR架构。

在渲染之前,MetalPetal可以查看你的图像渲染图并找出进行渲染所需的最少中间纹理数量,从而节省内存、能源和时间。

如果可以连接多个“recipes”以消除冗余渲染通道,它还可以重新组织图像渲染图。( MTIContext.isRenderGraphOptimizationEnabled)

优于CoreImage

完全可定制的vertex 和fragmentfunctions

MRT(MultipleRenderTargets)支持

一般性能更好。(需要详细的基准数据)

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论