14得票1回答
如何编写一个SceneKit着色器修改器以实现溶解效果

我想为Scenekit游戏构建一个溶解效果。由于它们似乎是最轻量级的,我一直在研究着shader modifier,但没有成功复制这个效果: 是否可以使用着色器修改器来创建这种效果?如何实现?

13得票2回答
如何使用Swift将Float uniform传递给iOS Metal着色器?

我想在我的金属着色器中传递一个浮点数,但我无法弄清楚如何实现。 这是我的着色器:vertex float4 model_vertex(unsigned int iid[[instance_id]] constant float angle...

13得票4回答
运行时识别iOS代码中的Metal支持?

通常,我使用以下代码来确定设备的iOS版本。if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) 以类似的方式,我正在尝试找到设备的Metal支持。 Metal支持使用A7(或更好)GPU和iOS 8.0的苹果设备...

13得票2回答
在Metal纹理中查找最小值和最大值

我有一个包含16位无符号整数(MTLPixelFormatR16Uint)的MTLTexture。这些值的范围大约在7000到20000之间,其中0被用作“无数据”值,因此在下面的代码中被跳过。我想找到最小和最大值,以便将这些值重新缩放为0-255。最终,我将基于数据的直方图来确定最小和最大值...

13得票1回答
紧凑型和普通数据类型之间的区别

在Metal中,packed_float4和float4有什么区别?

13得票2回答
如何将PyTorch模型移至Apple M1芯片上的GPU?

2022年5月18日,PyTorch 宣布支持在Mac上进行GPU加速的PyTorch训练。 我按照以下步骤在我的Macbook Air M1上(使用miniconda)安装了PyTorch。 conda create -n torch-nightly python=3.8 $ con...

13得票3回答
编译和运行Metal示例

我已经有一段时间没有使用XCode了,但自从苹果发布了XCode 6和新的Metal API后,我不得不去试一下。 他们发布了示例,例如转换版本的Basic3D示例。然而,我在编译和运行时遇到了问题。我必须添加Quatz和Metal框架的路径才能使编译和链接正常工作 - 虽然这应该是与内置库...

13得票1回答
金属中的Alpha混合未得到预期结果

我在Metal中渲染半透明精灵的时候遇到了问题。我已经阅读了这个问题, 这个问题, 这个问题和苹果论坛上的这个主题以及其他一些内容,但仍然无法使其正常工作,所以在将此问题标记为重复之前,请继续阅读。 我的参考纹理有四行四列。行分别是完全饱和的红色、绿色、蓝色和黑色。列的不透明度从100%不透...

13得票1回答
Swift 5中的Metal顶点着色器警告

我使用了苹果公司的示例代码中提供的这个顶点着色器:vertex VertexIO vertexPassThrough(device packed_float4 *pPosition [[ buffer(0) ]], devi...

12得票2回答
iOS的Metal计算流水线在搜索任务方面比CPU实现慢

我做了一个简单的实验,通过实现朴素字符搜索算法在CPU和GPU上(使用iOS8的Metal计算管道)搜索1,000,000行每行50个字符的简单数据(共5,000万个字符映射)。 CPU实现使用简单循环,Metal实现为每个内核提供1行进行处理(以下是源代码)。 令我惊讶的是,如果我只使用...