• Concluding A Metal Renderer in Swift Playgrounds
    Concluding A Metal Renderer in Swift Playgrounds
    In May last year I started on a journey to learn how to make a 3d renderer on my iPad in Swift Playgrounds. I’ve learned about Swift, Metal, basic renderer architecture, and graphics techniques such as shadow …
  • Space Environment Concepts
    Space Environment Concepts
    I would like to extend my Metal Renderer to be a space game, and the ability to dock at space stations is a must. I’m not an artist, but I enjoy art. I’ve found Procreate on the iPad a joy to use and provides …
  • A Metal Renderer in Swift Playgrounds (Part 14)
    A Metal Renderer in Swift Playgrounds (Part 14)
    Bring The Noise I’ve recently added configuration options for the background space noise/nebula effect. This allows faster feedback when experimenting with different colours and parameters for the noise. A couple …
  • Playing around with LSDJ
    Playing around with LSDJ
    SO MUCH FUN playing around with LSDJ on my RG350. This is a work in progress track to help me learn the features. Obviously there’s a steep learning curve but it’s very enjoyable. I am undecided if I will use …
  • A Metal Renderer in Swift Playgrounds (Part 13)
    A Metal Renderer in Swift Playgrounds (Part 13)
    Button and Analog Stick Inputs The buttons don’t do anything yet, but this is part of setting up the next phase which is to introduce the ability to actually fly a spaceship! This development prepares the …
  • A Metal Renderer in Swift Playgrounds (Part 12)
    A Metal Renderer in Swift Playgrounds (Part 12)
    Analog Style Input I need to handle input and although I’m not sure how the gameplay will turn out, I know I will want something resembling an analog stick via the touch screen. I’ve built a basic version of …
  • 3d Printing Spaceships
    3d Printing Spaceships
    For something a bit different I ordered 3d prints of my basic spaceship model - both low poly and voxel versions, and I’m really pleased with how they’ve come out. I hope to get round to painting them soon. …
  • A Metal Renderer in Swift Playgrounds (Part 11)
    A Metal Renderer in Swift Playgrounds (Part 11)
    Renderer Progress May to September 2022 A quick recap of the progress made so far, from the lowly triangle to a combination of interesting rendering techniques. Progress is slow because it’s a hobby project, but …
  • A Metal Renderer in Swift Playgrounds (Part 10)
    A Metal Renderer in Swift Playgrounds (Part 10)
    Since this is a toy project, I’ve spent maybe 80% of my time on building things, and 20% on architecting and refactoring. This isn’t sustainable after a certain point because it leads to spaghetti, so …
  • A Metal Renderer in Swift Playgrounds (Part 9)
    A Metal Renderer in Swift Playgrounds (Part 9)
    I’ve now added nice rendering features like bloom and planetary shadows, and was using noise to provide a nebula effect on the skybox. I had a ringed planet and a spaceship orbiting it, but I wanted to make the …
  • A Metal Renderer in Swift Playgrounds (Part 8)
    A Metal Renderer in Swift Playgrounds (Part 8)
    With several features involving light, I wanted to explore the absence of light. One of the resources I’ve used as a reference when working on graphics projects is LearnOpenGL.com, and for this feature I studied …
  • A Metal Renderer in Swift Playgrounds (Part 7)
    A Metal Renderer in Swift Playgrounds (Part 7)
    I was quite happy with the dynamism in the test scene at this point as well as the pixelated experiment, so I decided to work on another purely aesthetic feature. I have never implemented bloom in previous rendering …

archive · rss