[SWIFT] [Metal] I tried to figure out the flow until rendering using Metal

If you try to render from a shader with Metal, you have to write a lot of work.

Most of the time, it's the same process, so if you copy it as it is, it will work, but you often forget what each process is doing.

Therefore, I drew a diagram to make it easier to remember the process flow. It may be hard to see because it has become a large figure, but please refer to it by enlarging it. It may be easier to understand if this figure is nearby, such as when learning Metal.

** ** image.png

Reference: Introduction to Metal

Recommended Posts

[Metal] I tried to figure out the flow until rendering using Metal
I tried to figure out the relationship between classes such as java.io.InputStream
I tried to figure out the flow when performing image analysis with Vision Framework and Core ML
I tried to build the environment little by little using docker
I tried to explain the method
I tried to display the calendar on the Eclipse console using Java.
I tried to summarize the methods used
I tried to implement the Iterator pattern
I tried to summarize the Stream API
I tried using Docker for the first time
[Rails] I tried to raise the Rails version from 5.0 to 5.2
I tried to organize the session in Rails
[API] I tried using the zip code search API
I tried to set tomcat to run the Servlet.
I tried to implement a server using Netty
I tried using the profiler of IntelliJ IDEA
Ruby: I tried to find out where Nokogiri goes to see the encoding himself
[JDBC ③] I tried to input from the main method using placeholders and arguments.
I tried to organize the cases used in programming
I tried using the Server Push function of Servlet 4.0
How to figure out how much disk Docker is using
I tried using Gson
I tried to summarize the state transition of docker
I tried to decorate the simple calendar a little
I tried to operate SQS using AWS Java SDK
05. I tried to stub the source of Spring Boot
I want to judge the range using the monthly degree
I tried to reduce the capacity of Spring Boot
I tried using the Migration Toolkit for Application Binaries
I tried using TestNG
I tried using Galasa
I want to call the main method using reflection
I tried to investigate the mechanism of Emscripten by using it with the Sudoku solver
I tried to implement the Euclidean algorithm in Java
I tried to find out what changed in Java 9
I tried to build an environment using Docker (beginner)
I had to figure out where the eclipse plugins folder was on my Mac. (Memo)
I tried to touch the asset management application using the emulator of the distributed ledger Scalar DLT
I tried to implement the like function by asynchronous communication
I tried using the GitHub repository as a library server
[Rails] I tried using the button_to method for the first time
I tried to increase the processing speed with spiritual engineering
[JDBC] I tried to access the SQLite3 database from Java.
I tried to summarize the basics of kotlin and java
[Swift] I tried to implement the function of the vending machine
I tried to introduce UI animation to Pokedex using Poké API
I tried using Hotwire to make Rails 6.1 scaffold a SPA
I tried to summarize the basic grammar of Ruby briefly
I tried to build the environment of WSL2 + Docker + VSCode
I tried using Dapr in Java to facilitate microservice development
[Rails] I tried to implement "Like function" using rails and js
I tried validation to unify the way hashtags are written
I tried to get started with Swagger using Spring Boot
I tried using the CameraX library with Android Java Fragment
I tried upgrading from CentOS 6.5 to CentOS 7 with the upgrade tool
I tried using azure cloud-init
I tried the Docker tutorial!
I tried using Apache Wicket
I tried the VueJS tutorial!
I tried using Java REPL
I tried the FizzBuzz problem