MetalFrom Scratch: Metal Render Pipeline2022-12

Basic Game Engine using the Metal Graphics API
Graphics APILightingRenderingGame EngineRender PipelineVertex ShaderFragment Shader
View on GitHub

Implementation

  • Part 1: Setting up the basic Render Pipeline
  • Part 2: Draw a simple Triangle in the Screen
  • Part 3: Vertex and Fragment Shaders
  • Part 4: Vertex Descriptors
  • Part 5: Game Object, Libraries and Renderer
  • Part 6: Transform, Components, MeshRenderer
  • Part 7: 3D Affine Transformation Matrices
  • Part 8: Scenes
  • Part 9: Index Buffers
  • Part 10: Camera and View Matrix
  • Part 11: 3D Perspective Projection Matrix
  • Part 12: Nested Model Matrices
  • Part 13: Materials, Multiple Render Pipeline Descriptors and States
  • Part 14: UVs, Loading and Sampling Textures
  • Part 15: Loading and Rendering .OBJ Models
  • Part 16: Lighting, Ambient, Diffuse and Specular