Construct your individual low-level recreation engine in Metallic!
Metallic is a unified software programming interface (API) for the graphics processing unit, or GPU. Itβs unified as a result of it applies to each 3D graphics and data-parallel computation paradigms. Metallic is a low-level API as a result of it supplies programmers near-direct entry to the GPU. Lastly, Metallic is a low-overhead API as a result of it reduces the central processing unit (CPU) price by multi-threading and pre-compiling of assets.
However past the technical definition, Metallic is essentially the most acceptable means to make use of the GPUβs parallel processing energy to visualise information or remedy numerical challenges. Itβs additionally tailor-made for use for machine studying, picture/video processing or, as this guide describes, graphics rendering.
This guide will introduce you to low-level graphics programming in Metallic β Appleβs framework for programming on the graphics processing unit (GPU). As you progress by way of this guide, youβll be taught lots of the fundamentals that go into making a recreation engine and progressively put collectively your individual engine. As soon as your recreation engine is full, youβll have the ability to put collectively 3D scenes and program your individual easy 3D video games. Since youβll have constructed your 3D recreation engine from scratch, youβll have the ability to customise each facet of what you see in your display.
This guide is for intermediate Swift builders enthusiastic about studying 3D graphics or gaining a deeper understanding of how recreation engines work.