- This project is designed to demonstrate a diverse range of features and APIs related to app development for Metal Shaders.
- The content is organized into several distinct parts, each focusing on different aspects of Metal Shader capabilities. The series will be released incrementally after several iOS@Taipei meetup events.
- As of now, the project has released Part I.
-
Basic Color Rendering:
- Explains the vertex function, the fragment function, and how they operate.
- Describes the coordinate system for vertices in Metal Shaders.
- Key components include
ColorShapeMaker.swift
andColorShapeShader.metal
.
-
Image Blending:
- Outlines the coordinate system for vertices and textures in Metal Shaders.
- Discusses how to render an image as a texture in Metal, including the relationship between vertices and textures.
- Demonstrates how to blend two images using different methods.
- Key components include
ImageBlender.swift
andBlendImageShader.metal
.
Basic Color Rendering | Basic Color Rendering | Image Blending | Image Blending |
---|---|---|---|
RPReplay_Final1714313169.MP4 |
RPReplay_Final1714314204.MOV |
Some images I created during the sharing to describe the details |
---|
- Focus on Video Editing:
- Parallel Playback of Multiple Videos:
- Provides basic knowledge of how AVComposition works.
- Explains how to combine multiple videos by configuring vertices and textures.
- Watermark:
- Describes how to overlay a watermark onto your video
- Additionally, covers how to render the watermark dynamically instead of as just a static image.
- Parallel Playback of Multiple Videos:
Parallel Play of Multiple Videos | Watermark |
---|---|
RPReplay_Final1714320873.MOV |
RPReplay_Final1714321005.MOV |
Some images to describe the details |
---|