cost 52 ms
金属程序崩溃

错误:执行被中断,原因:EXC_BAD_ACCESS(代码=1,地址=0x220)。 进程一直停留在被中断的地方,在表达式求值前使用“thread return -x”返回state。 我在 Xcode 中再次重写,但仍然找不到问题所在。 错误:执行被中断,原因:EXC_BAD_ACCESS(代码 ...

2022-09-27 05:51:02 0 7
为什么 xcode 帧捕获的 fs 调用数不正确?

我写了一个使用离线渲染的例子。 使用帧捕获我可以得到这个离线渲染的 fs 调用数,但奇怪的是这个数字是渲染目标的宽度和高度相乘的结果。 该示例仅在 128x128 渲染目标上写入四个点。 我认为这个例子很简单。 这是我的一段代码:static const AAPLVertex triangleVe ...

2022-09-27 01:01:23 0 5
未知类型名称“MTLResourceID”

我正在尝试新的 Metal 3 Apple 示例代码,但我在实时渲染反射中遇到错误,使用光线追踪项目告诉我AAPLArgumentBufferTypes.h文件中的Unknown type name 'MTLResourceID' ,我试图调查这个错误,我在 Apple Developer 上看到 ...

2022-09-18 00:52:44 1 13
iOS 摄像头预览不稳定

Apple 提供了一个名为AVCamFilter的示例 iOS 项目,他们使用MTKView将相机预览渲染到屏幕上。 问题在于帧持续时间 - 每个单独的相机帧在屏幕上显示的时间量 - 不稳定。 摄像头 stream 以 30 FPS 运行,即每 33.3 毫秒传送一帧,因此按道理我们应该能够以 3 ...

2022-09-17 18:31:22 2 69
使用 MetalKit 和 Swift 的 iOS 的 3D 查看器 - 深度不起作用

我正在使用带有 Swift 的 Metal 来为 iOS 构建 3D 查看器,但我遇到了一些问题来使深度工作。 从现在开始,我可以在 3D 中正确绘制和渲染单个形状(如简单的方形平面(4 个三角形(每个面 2 个))或四面体(4 个三角形))。 但是,当我尝试将 2 个形状一起绘制时,这两个形状之间 ...

2022-09-17 11:05:26 2 66
无法在 c header 中定义 matrix_double3x3

我试图定义 matrix_double3x3 属性,但编译器不允许我这样做。 我可以定义matrix_float3x3 或matrix_half3x3,但不能定义matrix_double3x3。 但我看到了matrix_types.h ,它有typedef simd_double3x3 ma ...

2022-09-16 09:49:43 1 35
我可以在调试中可视化 MTLTexture 吗?

如何在 Xcode 中的调试期间可视化 MTLTexture。 我尝试使用快速查看,但它没有显示纹理,只是弹出一张包含内容的卡片: MTLTexture 类型的 object 的快速查看结果 ...

2022-09-15 18:27:31 1 21
如何使用“AVPlayerItemVideoOutput”渲染多个视频?

我使用AVPlayerItemVideoOutput提取每个视频帧,然后将其渲染到 CAMetalLayer。 问题是对于一个视频来说一切都很好,但是如果播放第二个视频,当hasNewPixelBufferForItemTime方法时,第一个AVPlayerItemVideoOutput obje ...

2022-09-14 09:40:17 0 17
iOS 16 上的 SpriteKit 着色器 - Y 轴反转

与 iOS 15 和更早版本相比,我的 SpriteKit 应用程序使用多个 GLSL 片段着色器,在 iOS 16 上显示不同的着色器行为。 在 iOS 15 上,y 轴在屏幕底部的方向上增加,但现在 iOS 16 突然出现反转,现在 y 轴在屏幕顶部的方向上增加。 事实上,这种变化只发生在我的片 ...

2022-09-14 00:14:24 1 55
BGProcessingTask 在后台使用 GPU

我想知道 BGProcessingTask 是否可以在后台使用 GPU。 我的用例是修改视频文件。 我通常知道这是不允许的,但想知道是否通过使用 BGProcessingTask 我可以获得特殊访问权限。 我已经尝试过一个演示项目,并且得到了一些令人困惑的结果。 有时它似乎可以工作(GPU 操作像 ...

2022-09-09 17:28:49 0 9
金属深度2d的最大值 /Depth32Float 使用 SceneKit 时

我正在使用带有 SceneKit 的 SCNTechnique 来实现我自己的多通道渲染。 我有 1 个 DRAW_SCENE 通道输出到单独的颜色和深度目标,然后有第二个 DRAW_QUAD 通道使用这些目标并输出到颜色。 一切都很好,我唯一的问题是深度目标的值范围是多少? 我想将它们标准化为 0 ...

2022-09-03 15:55:19 1 35
计算 3d 中两个向量之间的角度

我必须连接两个原子(球体)。 我可以计算 position 和所需连接的长度,但很难计算旋转角度。 我使用旋转矩阵来完成旋转。 所以我需要指定 XYZ 角度来构建这个矩阵并执行实际的旋转。 所以我做什么: 获取由点 a 和 b 表示的原子之间的向量。 圆柱体默认是垂直的,所以它们的向量是 float ...

2022-09-02 16:52:57 2 80
MTLVertexDescriptor 中的矩阵

我正在尝试为我的顶点着色器编写顶点描述符,它将以下结构作为 stage_in 输入。 现在在定义顶点描述符的属性时,MTLVertexFormat 应该是什么? vertexDescriptor.attributes[0].format =??? 我浏览了文档,我没有找到任何矩阵的枚举案例。 如果说 ...

2022-08-25 16:37:53 1 13
Memory 管理 - 从 MTLBuffer 创建的 MTLTextures

根据 Apple 关于使用 MTLBuffers 创建 MTLTextures的文档: 创建的 MTLTexture object 共享调用 MTLBuffer object 的存储分配。 对新纹理 object 像素的任何更改都会反映在调用纹理 object 中,反之亦然。 关于如何处理 MTL ...

2022-08-25 09:44:28 0 14

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM