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