metal

    4热度

    1回答

    相关的我已经安装的Xcode 7.3和swiftc命令行编译宣称是为2.2版本,但它被配置为目标的macos10.9 SDK: > swiftc -v Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) Target: x86_64-apple-macosx10.9 FWIW我正在运行OS X 10.11.6。编译使用

    1热度

    2回答

    我用金属来做一些内插任务。我写了如下内核函数: kernel void kf_interpolation(device short *dst, device uchar *src, uint id [[ thread_position_in_grid ]]) { dst[id] = src[id-1] + src[id] + src[id+1]; } 该内核函数无法给出期望值。

    2热度

    1回答

    我试图写一个使用金属的3D引擎。我想了解编码render/compute/blit命令的顺序如何影响执行顺序?驱动程序是否遵循应用程序编码的顺序或尝试优化? 换句话说,当一个渲染过程为下一个渲染过程生成数据时,编码顺序是否足以确保渲染目标上没有RAW危险?

    -3热度

    1回答

    问题很简单。在Windows上,您将BitBlt()绘制到屏幕上。在OS X上,您通常可以使用OpenGl,但是如何使用Apple新的Metal框架将位图绘制到屏幕上?我无法找到任何有价值的苹果金属参考。 我现在正在使用Core Graphics作为绘图部分,但由于我的位图一直在更新,我觉得我应该移动到Metal来减少开销。

    0热度

    1回答

    我试图展示一个活的视觉什么是另一个NSView的样子。 我的问题不是将视图渲染为图像。 cocoa: how to render view to image? 让我们把源代码视图,事件视图和一对多目的地观点,镜像区域。 每个视图都有一个导出和导入CGLayer。 导出图层将使其充当事件视图。 导入图层将使其充当Mirror View。 的想法是,事件视图会施放一个ncdntReflection及其

    1热度

    1回答

    ComputeFunction不能为null的错误是在重复调用金属着色函数约248次后报告的。 /Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.6/Framework/MTLComputePipeline.mm:230: failed assertion `computeFunction must not be nil.' Abort t

    1热度

    1回答

    我正在学习金属和可可,并试图做一个样板应用程序作为未来实验的平台。作为这个过程的一部分,我正在实现一个视图,它将以60fps的速度重绘自己(或者更准确地说,它的CAMetalLayer的内容)。也为了教育目的我避免MTKView(“学习可可部分”)。以下是我如何解决问题的缩写代码片段: @implementation MyMetalView // which is a subclass of NS

    1热度

    1回答

    我试图在金属着色器中包含一个头文件。 对于原型就是这样, float4 someFunction(float4 v); 我收到此错误信息, Unknown type name 'float4'; did you mean 'float'? 似乎并不知道这是一个着色器程序头......虽然其他错误提示它。举例来说,如果我没有在这里指定的地址空间, static float someK = 2

    2热度

    1回答

    我试图资产图像加载到金属像这样: let textureLoader = MTKTextureLoader(device: context.device) do{ let image = UIImage(named: name) try texture = textureLoader.newTextureWithCGImage(image!.CGImage!, options

    1热度

    1回答

    正如Apple的文档中所述,着色语言的texture2d可以是int类型。我曾尝试使用int类型的texture2d作为着色器语言的参数,但是texture2d的写入方法失败。 kernel void dummy(texture2d<int, access::write> outTexture [[ texture(0) ]], uint2 gid [[ thread_p