프로젝트 소개
Harbeth는 Apple의 Metal 프레임워크 위에 구축된 GPU 가속 이미지, 비디오, 카메라 필터 라이브러리입니다. Swift 6와 Xcode 16+를 사용하여 iOS/iPadOS 15+, macOS 12+, tvOS 15+를 대상으로 합니다.
이 라이브러리는 UIImage/NSImage, CGImage, CIImage, MTLTexture, CVPixelBuffer, CMSampleBuffer를 텍스처 우선 Metal 렌더 엔진을 통해 처리합니다. 두 가지 통합 경로를 제공합니다: 동기 및 비동기 출력으로 직접 필터 체인을 처리하는 HarbethIO와, 구성 가능한 처리, 레이어 합성, 마스크, 지오메트리, 광학, 캐시 정책, 다중 형태 전달을 갖춘 고급 구조화 워크플로를 위한 ImageNode입니다.
기능에는 색상 조정, 블러, 블렌드, 에지/디테일, 지오메트리, 광학, LUT/Cube, 생성기, 유틸리티 카테고리에 걸친 183개의 공개 필터 실행 유형과 30개의 C7Blend 모드가 포함됩니다. 기능은 마스크 및 로컬 효과 프리미티브, 레이어 합성, 전환, 편집 레시피, GPU 파형/벡터스코프/히스토그램 진단, MTLHeap 할당을 통한 텍스처 풀링, 렌더 플랜 캐싱, 사용자 정의 Metal 셰이더 통합을 포함합니다.
이 라이브러리는 CPU 리드백 없이 GPU 텍스처에서 직접 렌더링하는 SwiftUI 및 UIKit/AppKit 미리보기 호스팅을 제공합니다. 성능은 대화형 지연 시간, 안정적인 미리보기, 내보내기 품질 출력을 위한 선택 가능한 모드로 프로필 기반입니다.
설치는 Swift Package Manager와 CocoaPods를 통해 가능합니다. 데모 워크벤치는 카메라 프레임 참조 연결, 전체 필터 카탈로그, 마스크 데모를 포함한 UIKit, SwiftUI, macOS AppKit 통합을 보여줍니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.