探索iOS之Metal标准库

news/2024/10/20 3:43:59/

Metal标准库包括:通用函数、整型函数、关系函数、数学函数、矩阵运算、SIMD运算、几何函数、纹理函数等。接下来让我们走进Metal标准库的世界。

1、通用函数

通用函数在<metal_common>头文件中,T为scalar或vector的浮点类型。如下表所示:

通用函数描述
T clamp(T x, T minval, T maxval)限制x取值范围在minval与maxval之间
T mix(T x, T y, T a)纹理混合
T saturate(T x)限制数值在[0.0, 1.0]
T sign(T x)符号函数,x>0返回1.0,x<0返回-1.0
T smoothstep(T edge0, T edge1, T x)x<=edge0返回0.0,x>=edge1返回1.0
T step(T edge, T x)x<edge返回0.0,否则返回1.0

2、整型函数

整型函数在<metal_integer>头文件中,主要是位操作相关,如下表所示:

整型函数描述
T abs(T x)求绝对值
T clz(T x)头部为0bit的个数
T ctz(T x)尾部为0bit的个数

T hadd(T x, T y)

两者之和的一半
T max(T x, T y)两者较大值
T min(T x, T y)两者较小值
T popcount(T x)非0位的个数
T reverse_bits(T x)高低位反转

3、关系函数

关系函数在<metal_relational>头文件中,T为scalar或vector的浮点类型,Ti为整型,Tb为布尔类型。如下表所示:

4、数学函数

数学函数在<metal_math>头文件中, 如下表所示:

数学函数描述
T cos(T x)余弦函数
T sin(T x)正弦函数
T ceil(T x)向上取整
T floor(T x)向下取整
T divide(T x, T y)除法运算
T exp(T x)指数运算
T fract(T x)取小数部分
T log(T x)对数运算

5、矩阵运算

矩阵运算在<metal_matrix>头文件中,T为float或half浮点类型,如下表所示:

矩阵函数描述
float determinant(floatnxn)求行列式
floatmxn transpose(floatnxm)矩阵转置

6、SIMD运算

SIMD是单指令多数据的简称,操作寄存器并行运算,提高运算效率。SIMD组的矩阵运算定义在<metal_simdgroup_matrix>中,包括内存加载、存储,如下表所示:

7、 几何函数

几何函数定义在<metal_geometric>头文件中。T为vector浮点类型,Ts为scalar类型。如下表所示:

8、纹理函数

纹理函数定义在<metal_texture>头文件中, 支持1D纹理,2D纹理,3D纹理,如下表所示:

纹理函数描述
atomic_load加载纹理
atomic_store存储纹理
atomic_exchange交互纹理
atomic_min比较纹理较大值
atomic_max比较纹理较小值


http://www.ppmy.cn/news/381650.html

相关文章

啄木鸟精雕机可以用计算机拖着跑么,啄木鸟RS雕刻机使用及软件方法

(在创建刀具路径时点“经过参数”&#xff0c;选中“有限次数”&#xff0c;输入兜边的次数) 4、参数设置(DSP系统的设置) ① 主轴转速(150-200) ② 雕刻速度(10-40)(速度快慢主要取决于加工图形的笔画的大小) ③ 移动速度(15-40)(速度快慢主要取决于加工图形的笔画之间的间距)…

雕刻机制作 PCB 指南

之前使用过感光蓝油制作过 PCB,虽然感光法精度高,但个人制作耗时耗力,发给厂家周期又很长。看到国外的网友使用雕刻机制作 PCB 视频之后。几番周折之后还是成功了。有感于网上几乎没有一份完整的雕刻机法制作 PCB 的资料。撰写此文的目的就是希望其他使用雕刻机制作 PCB 的…

python 控制雕刻机_GitHub - cdhigh/PrinterCnc: 废打印机改装的大行程“雕刻机”,可以制作PCB。...

PrinterCnc 这个项目的灵感源于 https://github.com/themrleon/OpenCdNC ,但代码和实现完全不同,forked其仓库只是致敬其创意。 因为光驱行程太小,不实用,不好玩,我没有兴趣采用光驱制作,为此,使用了一个废打印机框架和扫描仪组件改成了一个超低成本的大行程雕刻机。 特…

雕刻机主轴安装注意事项

雕刻机主轴是这个行业相对比较精准的称呼&#xff0c;因为地方的差异所以可能叫法都不太一样&#xff0c;有些地方简称高速主轴&#xff0c;有些地方简称雕刻机用主轴&#xff0c;有些地方称呼为雕刻机电主轴等等其实都是一样的。下面是关于雕刻机主轴基本特点的介绍&#xff0…

Javascript面试常问知识点

文章目录 1. ES6 常用的一些特性2. JS 类型检测的方法2.1 typeof 操作符&#xff1a;2.2 instanceof 操作符&#xff1a;2.3 Object.prototype.toString() 方法&#xff1a;2.4 Array.isArray() 函数&#xff1a; 3. 本地存储方式cookieWeb Storage&#xff08;localStorage 和…

笔记本触摸板没反应?1分钟,快速解决!

案例&#xff1a;在使用笔记本电脑时&#xff0c;我喜欢使用触摸板进行一些电脑上的操作。但是最近我的触摸板突然没反应&#xff0c;不能使用。有小伙伴知道这是什么原因吗&#xff1f;该如何解决呀&#xff1f; 笔记本电脑已经成为我们日常生活和工作中不可或缺的工具。然而…

关于 ONLYOFFICE 的安卓 Android 手机版

关于 ONLYOFFICE 的安卓 Android 手机版 功能特性 移动视图密码保护形状填充及自定义从桌面创建文档的快捷操作自动黑暗主题功能云连接 Seafile、百度盘使用应用安装 推荐&#xff01;开源软件本身的官方网站下载安装 关于 ONLYOFFICE&#xff0c;我之前写过多篇文章从方方面面…

MindManager 2022快捷键大全

快捷键大全 一、格式快捷键 ① CtrlB 将字体加粗 ② CtrlU对选定文本加下划线 ③ CtrlI使选定文本变成斜体 ④ CtrlShift.增加字体大小 ⑤ CtrlShift,减小字体大小 ⑥ CtrlShiftF更改字体颜色 ⑦ CtrlShiftS对选定文本应用删除线效果 ⑧ CtrlShiftC填充所选主题的背景颜色 ⑨ C…