I am a hobbyist programmer and I have been fooling around with Metal. In getting my feet wet in metal I have found that there is a pretty big gap between the HelloTriangle and DeferredLighting sample code from Apple and a more intermediate sample would be helpful. I have stumbled along through the brush and put together a little app that I thought that other novice metal programmers might find interesting.
Features:
github.com/MackenzieBD/Sample-Code/blob/main/MetalDemo.zip
Features:
Vertex buffer creation in Object Space.
Composing objects into a scene in Model Space.
Transforming a scene in Model Space to Clip Space
Hit Testing / Mouse Picking
Two pass rendering to produce shadows.
github.com/MackenzieBD/Sample-Code/blob/main/MetalDemo.zip