草庐IT

sort_buffer

全部标签

ios Metal : multiple kernel calls in one command buffer

我在结合Swift和Metal中实现多个内核函数时遇到问题。我的目标是对图像实现逐blockDCT变换。DCT通过两个矩阵乘法实现。J=H*I*H^-1以下代码显示了内核函数本身以及在swift代码中使用的调用。如果我单独运行每个内核函数,它可以工作,但我无法设法将写缓冲区从第一个内核函数移交给第二个函数。因此,第二个函数总是返回一个仅填充0的缓冲区。所有图像输入和输出缓冲区都是400x400大的RGB(每个分量为16位整数)。矩阵是8x816位整数。是否需要特殊命令来同步不同内核函数的缓冲区读写访问?还是我做错了什么?谢谢你的帮助shaders.metalstructImage3D1

ios - swift 2 : Sort Object/Multi-Dimensional Array

我有一个数组,它使用PHP从MYSQL数据库加载并转换为JSON,数据被加载到表中,但现在我想对这些数据进行排序,我该怎么做?我想在我的对象数组中按最新的time=对它们进行排序。使用NSURLSession得到的JSON结果:({id=8;time="2015-07-2417:12:00";title="Worldisfullofgoodpeople!";},{id=10;time="2015-07-2418:44:30";title="Onemorning,whenGregorSamsawokefromtroubleddreams,hefoundhimselftransformed

xcode 6 beta 6 sort() 似乎不像 Swift 文档所说的那样工作

在playground中尝试以下操作时,出现以下错误:Cannotinvoke'sort'withanargumentlistoftype'([Int],(Int,Int)->Bool)'letstuff=[1,2,3]varsortedStuff=sort(stuff,{(left:Int,right:Int)->Boolinleft我做错了什么吗? 最佳答案 sort()就地对数组进行排序:varstuff=[3,2,1]sort(&stuff,{(left:Int,right:Int)->Boolinleftsort()的第一

iOS Swift : Trying to use write image buffer to construct video, 未调用 finishWritingWithCompletionHandler。输出视频包含零字节

我试图只从静态图像中写入两帧来构建视频。我一直在绕过时间参数。似乎最后一步finishWritingWithCompletionHandler从未被调用(完成写入......永远不会输出)。只创建了一个零字节.mp4视频。并且没有发生错误。不知道为什么。这是我使用的代码:funccreateBackgroundVideo(CompletionHandler:(path:String)->Void){varmaybeError:NSError?letfileMgr=NSFileManager.defaultManager()letdocDirectory=NSHomeDirectory(

c - 数组元素取消引用和寻址 - &buffer[index] - 在 Swift 中有效吗?

我正在编写一个Swift应用程序,我需要使用C函数从套接字进行一些网络缓冲。Swift通过桥接头导入这些函数,它们需要一个缓冲区指针参数。这两个函数是有效的:read(Sockets,void*buf,intnum);write(Sockets,constvoid*buf,intnum);Swift编译器指出这些函数需要UnsafePointer.我有一些[UInt8]保存我的可写数据并接受我的可读数据的类型。Swift编译器不会提示我写的东西,但是我相信下面的代码没有按照我期望的C语法执行。这是我的读取循环:varindex:Int32=0whileindexbufferSize{t

ios - "SceneKit: error, missing buffer [-1/2]"试图将制服传递给 Metal 着色器时

我已将SCNProgram附加到SceneKit的几何体,并且我正在尝试将制服传递给片段着色器。在我的简单代码片段中,我只是将输出颜色作为统一传递给片段着色器,片段着色器将它作为输出值返回。我已经测试了着色器并且它们可以工作,因为我可以在顶点着色器中成功地旋转一个对象,或者在片段着色器中以不同的颜色绘制一个对象,等等......但问题是当我通过制服时。这是我的片段着色器:structUniforms{float4color;};fragmentfloat4myFragment(MyVertexOutputin[[stage_in]],constantUniforms&uniforms[

Swift:有人可以为我解释一下语法 `numbers.sort { $0 > $1 }` 吗?

首先,这个问题不是关于“$0是什么意思”。我在swift文档中了解到$0就像索引。我的问题是“如何使用numbers.sort{$0>$1}来实现排序功能”。我在其他一些网站上搜索了这种语法numbers.sort{$0>$1},例如thisone.显然不是当前版本。所以我还是不明白这是什么意思。print(numbers)//[20,19,1,12]letsortedNumbers=numbers.sort{$0>$1}print(sortedNumbers)//[20,19,12,1]有人可以为我解释上面这段简单的代码吗?就像这段简单的代码$0>$1是如何实现排序功能的,将数字从大

Swift Array.sort() 不接受速记格式的闭包

我在使用Array.sort()函数时遇到了一个奇怪的问题。它不接受速记关闭。当使用速记闭包时,Xcode提示以下消息:相同的闭包。varnames=["Al","Mike","Clint","Bob"]//This`sort()`functioncallfails:names.sort{$0.localizedCaseInsensitiveCompare($1)==.OrderedAscending}//This`sort()`functioncallworks:names.sort{(first:String,second:String)inreturnfirst.localize

iOS compression_encode_buffer 不包含 zlib header ?

我正在使用compression_encode_buffer和COMPRESSION_ZLIB在iOS应用程序中对数据进行zlib压缩,但结果缺少zlibheader。例如:size=compression_encode_buffer(destinationBuffer,destinationBufferSize,sourceBuffer,sourceBufferSize,nil,COMPRESSION_ZLIB)将返回字节:AD53C18E9B30…例如,在相同数据上使用Python的data.encode("zlib")时将返回:789CAD53C18E9B30…^^^^corre

swift - Realm swift : always put nil values last in sort

我正在使用Swift2.2编写一个针对iOS8并使用Realm的应用程序。我允许用户使用Results.sorted(_:ascending:)根据各种可选属性对对象进行排序。这对于降序排序非常有效,但对于升序排序,nil值放在第一位,这看起来不正确。许多数据库系统都有一个NULLSFIRST/LAST选项,使用CoreData,看起来有可能subclassNSSortDescriptor.在Realm中排序时,有没有办法始终将nil值放在最后?即使只有一个hacky策略,也将不胜感激。 最佳答案 除了Results.sorted(