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