metal 相关问题

Metal是GPU加速的高级3D图形渲染和数据并行计算工作负载的专有框架。由Apple制造。

为图像直方图优化金属计算着色器

我有一个金属着色器,它可以像这样计算图像直方图:#define CHANNEL_SIZE(256)typedef atomic_uint HistoBuffer [CHANNEL_SIZE];内核无效的computeHisto(texture2d ] >>>

回答 1 投票 0

Metal / Swift-顶点缓冲区的第一个元素有一个错误的值

[我只是尝试使用金属渲染红色正方形,并且我从一系列的Vertex结构创建一个顶点缓冲区,如下所示:struct Vertex {var position:SIMD3 ... ...>]

回答 1 投票 0

写入MTLTexture会导致致命错误

给出一个MTLTexture,定义如下。 //创建设备。 id dev = MTLCreateDefaultSystemDevice(); //纹理的大小。 const unsigned int W = 640; const unsigned int H = 480; // ...

回答 1 投票 0

在哪些情况下有必要使用MTLStoreActionStoreAndMultisampleResolve而不是MTLStoreActionMultisampleResolve?

使用MTLStoreActionStoreAndMultisampleResolve,多样本值存储在附件中,并且也解析为单样本值,存储在...指定的纹理中]]

回答 1 投票 0

访问金属计算内核中超出网格位置的像素?

我具有金属内核功能。通常,您会像这样访问像素:kernel void edgeDetect(texture2d inTexture [[texture(0)]],texture2d ]

回答 1 投票 0

金属着色器语言:为什么它们在相似指令的结果上有所不同?

在金属着色器下,为什么这两行不一样:float b =(color.rgb * float3(1,1.1,0.9))。x;和float b = dot(color.rgb,float3(1,1.1,0.9));

回答 1 投票 0

ARKit人脸追踪PBR

我使用ARKit人脸跟踪配置并实时显示人脸网格,我可以向其成功添加漫反射贴图和法线贴图,它们可以正确显示,但没有粗糙度...

回答 1 投票 0

将像素数据写入纹理2d的某些mipmap级别

您可能知道,Metal Shading Language允许通过几种方法从内核函数中的texture2d读取像素数据。它可以是简单的read(short2 coord)或sample(float2 coord,[不同...

回答 1 投票 0

如何将CAMetalLayer与NSView一起使用?

如何使用CAMetalLayer?我尝试看一些示例,但是有些做了NSView.layer.addSubLayer(MetalLayer),有些做了NSView.layer = MetalLayer,另一些设置了NSView.SetWantsLayer = true ......>

回答 1 投票 0

如何获取MTKView / UIView / NSView使用的当前当前纹理

我想复制MTKView(或UIView或NSView)的屏幕。如何获取当前用于绘制此MTKView内容的当前可绘制对象(或纹理)?如果我使用currentDrawable,则我...

回答 1 投票 0

如果主纹理被映射,是否需要对多样本纹理进行映射?

对于金属,如果主纹理被映射,则是否需要对多样本纹理进行映射?我阅读了苹果文档,但没有得到有关它的任何信息。

回答 1 投票 0

CAMetalLayer仅在iOS 13.0上可用

我正在使用CAMetalLayer绘制UIView。编译器会发出警告,表明CAMetalLayer仅在iOS 13.0上可用。但是文档说的是iOS 8.0+。我可以忽略此警告吗?我只有iOS ...

回答 2 投票 1

在MetalKit应用程序中处理输入事件

我使用使用MetalKit的“游戏”模板在Xcode上的OS X上创建了一个应用程序。如何处理输入事件,例如keyDown和keyUp?我尝试添加-(void)keyDown:(NSEvent *)theEvent {NSLog(...

回答 3 投票 1

从设备运行但在“构建和运行”中运行时,应用程序崩溃

我对Swift和使用Metal还是很陌生,因此,如果我做了很大的疏忽,请原谅。我正在关注从MetalKit开始的教程,并且该应用程序可以通过将“ Build and Run”与...一起使用,并能正常使用...

回答 1 投票 0

MetalKit框架可用于32位应用程序吗?

MetalKit框架可用于macOS上的32位应用程序吗?当我尝试从32位应用程序打开它时,我收到:dlopen(/System/Library/Frameworks/MetalKit.framework/MetalKit,1):没有合适的...

回答 1 投票 0

金属纹理不可过滤

我正在尝试映射MTLTexture对象中包含的纹理。该纹理是从OpenCV Mat加载的。我可以在此纹理上正确运行内核,因此我知道导入过程是正确的。 ...

回答 1 投票 0

在金属着色器代码中,如何定义函数的输入/输出参数变量?

我有这个函数:void myFunct(const int A,?out?int B){B = B + A;}如何以使函数可以更新其值并将其返回给调用方的方式声明B?

回答 1 投票 0

用“常量常量”声明变量的目的是什么?

在Metal着色器中,声明诸如const常量Vertex * vertexArray [[buffer(0)]](具有const常量的意思)的目的是什么?为什么仅靠常数还不够?还有,什么是...

回答 1 投票 0

以Xcode获取Metal中的鼠标和键盘输入

人们如何用Metal制作需要键盘和鼠标输入的游戏?我通过查看Apple金属版文档来找到答案,但找不到解决方案。有解决方案吗?

回答 1 投票 0

iOS模拟器MKMapView的性能在OS Catalina中是否得到改善?

iOS模拟器的一个长期存在的问题是,即使在Apples Maps应用程序中,iOS模拟器的性能也表现迟钝。我正在MKMapView上进行大量开发,并正在考虑升级到Mac ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.