Samuel ŽúborApple’s Metal API tutorial (part 9— Shadow mapping)Hello everyone! In the last tutorial, we implemented a popular technique called normal mapping. In this tutorial, we are going to make our…May 11May 11
Samuel ŽúborApple’s Metal API tutorial (part 8— Normal maps)Hello everyone! In the last tutorial, we used the ModelIO framework to load a model in the .usdz format. In this tutorial, we will add…May 11May 11
Samuel ŽúborApple’s Metal API tutorial (part 7— Model loading)Hello everyone! In the last tutorial, we made the camera move and rotate according to the user input. In this tutorial, we are going to…May 6May 6
Samuel ŽúborApple's Metal API tutorial (part 6 — Camera movement)Hello everyone! In the last tutorial, we added some lighting to our cube to make it look more realistically. Today, we are going to look…Feb 27Feb 27
Samuel ŽúborApple's Metal API tutorial (part 5 — Lighting)Hello everyone! In the last tutorial, we finally extended our quad into the 3rd dimension. In this chapter, we are going to change the…Feb 51Feb 51
Samuel ŽúborBreaking down Metal's intermediate representation formatIf you have worked with the Apple's Metal API before, you know that it uses a custom shading language called Metal Shading Language. When…Dec 27, 2023Dec 27, 2023
Samuel ŽúborApple’s Metal API tutorial (part 4— Going 3D)Hello everyone! In the last tutorial, we have rendered a quad with a texture loaded from file. Today we are going to extend our quad from…Nov 17, 20231Nov 17, 20231
Samuel ŽúborApple’s Metal API tutorial (part 3— Textures)Hello everyone! Last time, we learnt how to render a triangle to the screen. In this tutorial, we will cover creating textures and also how…Nov 5, 20233Nov 5, 20233
Samuel ŽúborApple’s Metal API tutorial (part 2— Hello Triangle)Hello everyone! In the last tutorial, we created a window with red background using Metal. Today, we are going to take a look at shaders…Nov 4, 20231Nov 4, 20231
Samuel ŽúborApple's Metal API tutorial (part 1 — Hello Window)Hello everyone! In this tutorial series, we are going to create a Metal engine that can render complex 3D scenes with realistic lighting…Nov 4, 2023Nov 4, 2023