[SWIFT] [Metal] J'ai essayé de comprendre le flux jusqu'au rendu avec Metal

Si vous essayez de rendre à partir d'un shader avec Metal, vous devez écrire beaucoup de travail.

La plupart du temps, c'est le même processus, donc si vous le copiez tel quel, cela fonctionnera, mais vous oubliez souvent ce que fait chaque processus.

Par conséquent, j'ai dessiné un diagramme pour faciliter la mémorisation du flux de processus. Cela peut être difficile à voir car il est devenu un grand chiffre, mais veuillez vous y référer en l'agrandissant. Il peut être plus facile de comprendre si cette figure est à proximité, comme lors de l'apprentissage du métal.

** <Flux de rendu lors de l'utilisation du shader avec Metal> ** image.png

Référence: Introduction au métal

Recommended Posts

[Metal] J'ai essayé de comprendre le flux jusqu'au rendu avec Metal
J'ai essayé de comprendre la relation entre des classes telles que java.io.InputStream
J'ai essayé de comprendre le flux lors de l'analyse d'image avec Vision Framework et Core ML
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé d'expliquer la méthode
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
J'ai essayé de résumer les méthodes utilisées
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé de résumer l'API Stream
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé d'organiser la session en Rails
[API] J'ai essayé d'utiliser l'API de recherche par code postal
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé d'implémenter un serveur en utilisant Netty
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
Ruby: J'ai essayé de savoir où Nokogiri va voir l'encodage lui-même
[JDBC ③] J'ai essayé d'entrer à partir de la méthode principale en utilisant des espaces réservés et des arguments.
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
Comment déterminer la quantité de disque utilisée par Docker
J'ai essayé d'utiliser Gson
J'ai essayé de faire fonctionner SQS en utilisant AWS Java SDK
05. J'ai essayé de supprimer la source de Spring Boot
Je veux juger la gamme en utilisant le diplôme mensuel
J'ai essayé de réduire la capacité de Spring Boot
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
Je veux appeler la méthode principale en utilisant la réflexion
J'ai essayé d'étudier le mécanisme d'Emscripten en l'utilisant avec un solveur allemand
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
J'ai essayé de découvrir ce qui avait changé dans Java 9
J'ai dû déterminer où se trouvait le dossier des plugins eclipse sur mon Mac. (Note)
J'ai essayé de toucher l'application de gestion d'actifs en utilisant l'émulateur du grand livre distribué Scalar DLT
J'ai essayé d'implémenter la fonction similaire par communication asynchrone
J'ai essayé d'utiliser le référentiel GitHub comme serveur de bibliothèque
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
J'ai essayé d'augmenter la vitesse de traitement avec l'ingénierie spirituelle
[JDBC] J'ai essayé d'accéder à la base de données SQLite3 depuis Java.
J'ai essayé de résumer les bases de kotlin et java
J'ai brièvement résumé la grammaire de base de Ruby
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
J'ai essayé de valider pour unifier comment écrire des balises de hachage
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
J'ai essayé d'utiliser azure cloud-init
J'ai essayé d'utiliser Apache Wicket
J'ai essayé d'utiliser Java REPL
J'ai essayé le problème FizzBuzz