3D Graphics with Metal - Positioning a Model - Swift 4.2 / Xcode 10
Learn how to use matrices to position your 3D model.
Download the Course Materials:
https://www.kodeco.com/1258241-3d-graphics-with-metal/lessons/15
---
About www.kodeco.com:
Kodeco.com is a website focused on developing high-quality programming tutorials. Our goal is to take the coolest and most challenging topics and make them easy for everyone to learn – so we can all make amazing apps.
We are also focused on developing a strong community. Our goal is to help each other reach our dreams through friendship and cooperation. As you can see below, a bunch of us have joined forces to make this happen: authors, editors, subject matter experts, app reviewers, and most importantly our amazing readers!
----
Metal 2 provides near-direct access to the graphics processing unit (GPU), enabling you to maximize the graphics and compute potential of your apps on iOS, macOS, and tvOS. Building on an efficient low-overhead architecture with precompiled shaders, fine-grained resource control, and multithreading support, Metal 2 evolves to give the GPU even greater control of its graphics pipeline, accelerate neural network training, and provide powerful new tools that give deep insight into your shader code.
GPU-driven Command Encoding
Further evolving its support for GPU controlled pipelines, Metal 2 in iOS 12, macOS Mojave, and tvOS 12 enables the GPU to construct its own rendering commands. Now complete scenes can be built and scheduled with little to no CPU interaction, freeing the GPU to deliver maximum performance and minimizing interaction with the CPU.
Accelerated Machine Learning Training
Metal Performance Shaders (MPS) adds support for accelerating the computationally intensive task of training neural networks. Use a graph-based approach with a variety of supported machine learning primitives as node types to configure a neural network and rapidly train it using the GPU.
Accelerated Ray-Triangle Intersection
MPS also adds performance-tuned primitives that accelerate the processing of intersections between rays and triangles in a 3D scene. Now you can harness the massive parallelism of GPU to dramatically speed up the latest raytracing-style techniques used in rendering, game AI, and environmental audio.
Shader Debugger
The Metal shader debugger provides deep insight into even the most subtle issues in vertex, fragment, compute, and tile shader code. Simply click on a triangle in a scene to see how the shader execution arrived at what was rendered, easily see the variables values across GPU threads, and step forward and backward through execution to quickly locate and fix any issues with your code.
Dependency Viewer
Integrated within the Metal frame debugger is a detailed graph-based view of the graphics resources written used in your game or app, perfect for an at-a-glance understanding of how resources flow across your entire GPU workload.
Видео 3D Graphics with Metal - Positioning a Model - Swift 4.2 / Xcode 10 канала Kodeco
Download the Course Materials:
https://www.kodeco.com/1258241-3d-graphics-with-metal/lessons/15
---
About www.kodeco.com:
Kodeco.com is a website focused on developing high-quality programming tutorials. Our goal is to take the coolest and most challenging topics and make them easy for everyone to learn – so we can all make amazing apps.
We are also focused on developing a strong community. Our goal is to help each other reach our dreams through friendship and cooperation. As you can see below, a bunch of us have joined forces to make this happen: authors, editors, subject matter experts, app reviewers, and most importantly our amazing readers!
----
Metal 2 provides near-direct access to the graphics processing unit (GPU), enabling you to maximize the graphics and compute potential of your apps on iOS, macOS, and tvOS. Building on an efficient low-overhead architecture with precompiled shaders, fine-grained resource control, and multithreading support, Metal 2 evolves to give the GPU even greater control of its graphics pipeline, accelerate neural network training, and provide powerful new tools that give deep insight into your shader code.
GPU-driven Command Encoding
Further evolving its support for GPU controlled pipelines, Metal 2 in iOS 12, macOS Mojave, and tvOS 12 enables the GPU to construct its own rendering commands. Now complete scenes can be built and scheduled with little to no CPU interaction, freeing the GPU to deliver maximum performance and minimizing interaction with the CPU.
Accelerated Machine Learning Training
Metal Performance Shaders (MPS) adds support for accelerating the computationally intensive task of training neural networks. Use a graph-based approach with a variety of supported machine learning primitives as node types to configure a neural network and rapidly train it using the GPU.
Accelerated Ray-Triangle Intersection
MPS also adds performance-tuned primitives that accelerate the processing of intersections between rays and triangles in a 3D scene. Now you can harness the massive parallelism of GPU to dramatically speed up the latest raytracing-style techniques used in rendering, game AI, and environmental audio.
Shader Debugger
The Metal shader debugger provides deep insight into even the most subtle issues in vertex, fragment, compute, and tile shader code. Simply click on a triangle in a scene to see how the shader execution arrived at what was rendered, easily see the variables values across GPU threads, and step forward and backward through execution to quickly locate and fix any issues with your code.
Dependency Viewer
Integrated within the Metal frame debugger is a detailed graph-based view of the graphics resources written used in your game or app, perfect for an at-a-glance understanding of how resources flow across your entire GPU workload.
Видео 3D Graphics with Metal - Positioning a Model - Swift 4.2 / Xcode 10 канала Kodeco
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Layout in iOS - Course Introduction - Swift 5.1, Xcode 11, SwiftUI](https://i.ytimg.com/vi/cOkZvHBdTLI/default.jpg)
![Layout in iOS Course - Available at raywenderlich.com](https://i.ytimg.com/vi/VPs-Q-2loAA/default.jpg)
![Your First Kotlin Android App, Episode 17: Solving Common Problems](https://i.ytimg.com/vi/zoN9aGBtGDs/default.jpg)
![Setting up a TableView in iOS - TableViews in iOS - raywenderlich.com](https://i.ytimg.com/vi/_CwG7C7FgVc/default.jpg)
![Your First Flutter App - Chapter 5: Widgets All the Way Down](https://i.ytimg.com/vi/A80K2yn4rhE/default.jpg)
![Tim Mitra Talks About One of the Advantages of visionOS: Truly Immersive Experiences!](https://i.ytimg.com/vi/17K0ul0UKaU/default.jpg)
![How to Make a Platformer Game in Unity Sean Duffy - RWDevCon 2017 Live Tutorial Session](https://i.ytimg.com/vi/wa3DlRZEGwU/default.jpg)
![Jetpack Compose, Episode 1: Review Android UI Toolkit](https://i.ytimg.com/vi/0yvQhIjs_bI/default.jpg)
![Living by the Code: Paco Estévez García - Season 11, Episode 1, the raywenderlich.com podcast](https://i.ytimg.com/vi/wIKYnuLK3bI/default.jpg)
![Introduction to Auto Layout - Beginning Programming with iOS 11, Swift 4, and Xcode 9](https://i.ytimg.com/vi/2LM8WDjOoKg/default.jpg)
![Introduction To KituraKit - An Enterprise Server Side Swift Framework with Swift 4](https://i.ytimg.com/vi/FSIi6M1nUsg/default.jpg)
![Challenge: How To Calculate the Difference - Your First iOS and SwiftUI App with Xcode 11, Swift 5.1](https://i.ytimg.com/vi/-WM_A4yPiS4/default.jpg)
![State and State Objects - SwiftUI Fundamentals - raywenderlich.com](https://i.ytimg.com/vi/2bVCTtViDEk/default.jpg)
![Your First Kotlin Android App, Episode 26: Conclusion and Final Thoughts](https://i.ytimg.com/vi/_ydNkChlJcE/default.jpg)
![Beginning FlutterFire, Episode 4: Implement Firebase Authentication](https://i.ytimg.com/vi/gRjN7uXmWrM/default.jpg)
![How to Calculate the Difference Challenge - Beginning Programming with iOS 11, Swift 4, and Xcode 9](https://i.ytimg.com/vi/ypYbrLgwAyI/default.jpg)
![Programming in Dart; Classes Episode 1: Introduction](https://i.ytimg.com/vi/CleAVmdwcUw/default.jpg)
![From Mentoring to Publishing Apps with Subhrajyoti Sen, Google Development Expert – Podcast S12 E05](https://i.ytimg.com/vi/M_tppDPDluA/default.jpg)
![Beginning FlutterFire, Episode 2: Create a Firebase Project](https://i.ytimg.com/vi/E_iJYSwscPI/default.jpg)
![Your First Kotlin Android App, Episode 22: Calculating Differences](https://i.ytimg.com/vi/KbNQsQ-lDhw/default.jpg)
![Better Alert Title - Your First iOS and SwiftUI App with Xcode 11, Swift 5](https://i.ytimg.com/vi/oCPL6U2YuSY/default.jpg)