Check out Andrew’s Wired In Kickstarter! Go here to check it out and contribute!

02:53 - Warren Moore Introduction

  • Twitter
  • GitHub
  • Metal By Example

03:58 - Working for Apple => Doing Metal (Transition)

05:15 - 3D Graphics APIs

  • 3D Game Engines (Unity, Unreal)
  • 3D Rendering
  • OpenGL
    • GPU (Graphics Processing Unit)
    • glVertex

11:14 - Metal = Objective-C API

13:11 - The Programmable Pipeline (Shading)

  • Vertex Shader
  • Fragment Shader
  • Shading Languages:
    • GLSL
    • The Metal Shading Language
  • Rasterization

19:40 - Metal

  • Precomputed Render States
  • Explicit Memory Management

22:07 - Draw Call Batching

  • UE4 "Zen Garden" Using Metal API for iOS 8 Revealed at WWDC

25:30 - Testing Metal

26:01 - Who Is Metal For? What Else Can Metal Do? (Besides 3D Graphics)

  • Task Parallelism
  • Compute Programming (GPGPU = General-Purpose Computing on Graphics Processing Units)
  • Signal Processing

33:35 - Getting Started with Metal

  • Metal By Example
  • CAMetalLayer

38:15 - Multithreading

  • MTLCommandQueue

41:34 - Metal Adoption and Future

  • Metal For Developers (Apple)
  • OSX Demand?

45:11 - 3D Graphics Programming Resources

  • SceneKit
  • Sprite Kit
  • Core Animation
  • Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel
  • OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 by Dave Shreiner
  • David H. Eberly
  • Mike McShaffry

Products Discussed In This Episode