metal

滴水成川6 天前
着色器·metal
Metal 着色器与渲染管线在 iOS 和 macOS 开发中,Metal 是苹果提供的强大图形和计算 API,允许开发者直接访问 GPU 进行高性能的图形渲染和并行计算。本文将深入探讨 Metal 着色器文件(.metal)的创建与使用规范,以及 MTLRenderPipelineState 的作用和应用。
Mamong1 个月前
ios·swift·metal
Metal学习笔记七:片元着色器知道如何通过将顶点数据发送到 vertex 函数来渲染三角形、线条和点是一项非常巧妙的技能 — 尤其是因为您能够使用简单的单行片段函数为形状着色。但是,片段着色器能够执行更多操作。
Mamong1 个月前
ios·swift·metal
Metal学习笔记八:纹理到目前为止,您已经学习了如何使用片段函数和着色器为模型添加颜色和细节。另一种选择是使用图像纹理,您将在本章中学习如何操作。更具体地说,您将了解: • UV 坐标:如何展开网格,以便可以对其应用纹理。 • 纹理化模型:如何读取片段着色器中的纹理。 • 资产目录:如何组织纹理。 • 采样器:读取 (采样) 纹理的不同方式。 • Mipmaps:多级纹理,以便纹理分辨率与显示大小匹配并占用更少的内存。
Mamong1 个月前
ios·swift·metal
Metal 学习笔记五:3D变换在上一章中,您通过在 vertex 函数中计算position,来平移顶点和在屏幕上移动对象。但是,在 3D 空间中,您还想执行更多操作,例如旋转和缩放对象。您还需要一个场景内摄像机,以便您可以在场景中移动。
Mamong1 个月前
ios·swift·metal
Metal 学习笔记三:渲染管线现在,您对 3D 模型和渲染有了更多的了解,是时候了解一下渲染管线了。在本章中,您将创建一个渲染红色立方体的 Metal 应用程序。在学习本章时,您将仔细了解负责将 3D 对象转换为屏幕上看到的像素的硬件。首先是 GPU 和 CPU。
JackLee186 个月前
ios·metal·图形绘制·视频渲染·mtllibrary
Metal 之旅之MTLLibrary什么是MSL?MSL是Metal Shading Language 的简称,为了更好的在GPU执行程序,苹果公司定义了一套类C++的语言(Metal Shading Language ),在GPU运行的程序都是用这个语言来编写的。
伊织code8 个月前
人工智能·pytorch·macos·metal·mps
Accelerated PyTorch training on Mac本文翻译整理自:Accelerated PyTorch training on Mac https://developer.apple.com/metal/pytorch/
伊织code9 个月前
pytorch·macos·apple·metal·mps
MPS 后端本文来自: https://pytorch.org/docs/stable/notes/mps.html https://pytorch.ac.cn/docs/stable/notes/mps.html
westwindrest1 年前
ios·swiftui·metal
在 SwiftUI 中使用 Metal Shader从 iOS 17/macOS 14 开始,SwiftUI 支持使用 Metal shader 来实现一些特效。主要提供三个 View Modifier:colorEffect、 distortionEffect 和 layerEffect 。每个 modifier 的第一个参数是传入的 Shader 实例。