Руководство по программированию на Metal: учебное пособие и справочник на Swift на русском
Metal Programming Guide: Tutorial and Reference via Swift (B077Y3DGBP)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Janie Clayton | #81: Язык программирования Swift
Master Metal: платформа нового поколения для разработки графических процессоров и программирования GPU для разработчиков Apple.
Metal позволяет разработчикам Apple максимально повысить производительность в ресурсоемких задачах, таких как 3D-графика, игры, научное программирование, визуализация и машинное обучение с ускорением на графическом процессоре. Руководство по программированию Metal® — это авторитетное и практическое руководство по Metal для всех iOS-программистов, интересующихся графическим программированием, но не знающих, с чего начать.
Ведущий разработчик Apple, Джейн Клейтон, рассматривает все аспекты разработки, от базовых вызовов отрисовки до сложных параллельных вычислений, сочетая простые для понимания концептуальные объяснения с хорошо протестированными примерами кода на Swift 4/Xcode 9 (доступными для скачивания на GitHub).
Клейтон знакомит с основными концепциями Metal, графики и математики, которые должен знать каждый программист, работающий с графикой. Она также обсуждает ключевые библиотеки, концепции и классы Metal, специфичные для графики, представляя методы и примеры, которые окажутся полезными как для графики, так и для обработки данных. Клейтон также рассматривает вычислительный конвейер Metal, демонстрируя практические приложения программирования для GPU, от обработки изображений до нейронных сетей.
- Быстро запустите простой проект в Metal.
- Работа с ресурсами Metal и управлением памятью.
- Узнайте, как компилируются шейдеры и как к ним обращается центральный процессор.
- Программируйте как 2D, так и 3D графику с помощью Metal.
- Импортируйте 3D-модели и ресурсы из Blender, Maya и других программ.
- Примените импортированные текстуры к объектам модели.
- Используйте многопроходную отрисовку для эффективной реализации ресурсоемких вычислительных методов.
- Используйте тесселяцию для уменьшения детализации сетки.
- Используйте графический процессор для широкого спектра вычислительных задач общего назначения.
- Начните работу с фреймворком Metal Performance Shaders.