iOS Metal API Projects
Learn the new graphics language from Apple, known as Metal.
Before Using Metal: Computer Graphics Basics
In this article, you will learn basic concepts in computer graphics, such as:
- Mesh
- Rendering Pipeline
- Attributes
- Uniforms
- Matrix Transformations
- Functions (Shaders)
- Framebuffer
Learning these concepts before you use the Metal API (Or OpenGL) will be beneficial. Start Project
Getting Started with Metal
Unlike OpenGL, Metal treats most rendering components as Objects. For example, Metal creates a rendering pipeline as a Pipeline object. The shaders, known as functions in Metal, are encapsulated in Library objects. Vertex data is encapsulated in Buffer objects.
In this project you will learn how to set up a Metal Project. Start Project
Rotating 2D objects using Metal
In this project, you are going to learn about Transformations, attributes, uniforms and their interaction with Metal Functions (Shaders). Start Project
Rendering 3D objects using Metal
In this project, you will learn how to render a simple 3D object using the MEtal API. In the process, you will learn about the different coordinate systems used in computer graphics. Start Project
Simple 3D Shading using Metal
In this project, you will learn how to add depth perception to a 3D object by implementing shading effects. Start Project
Applying Textures to 3D objects using Metal
In this project, you will learn how to add textures to 3D objects. Start Project
Applying Light to 3D objects using Metal
In this project, you will learn how to add lighting to a 3D model. Start Project