metal 相关问题

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

SceneKit 金属深度缓冲区

我正在尝试使用 SceneKit 编写增强现实应用程序,并且我需要当前渲染帧中的准确 3D 点,并使用 SCNSceneRenderer 的 unprojectPoint me 给定 2D 像素和深度...

回答 3 投票 0

金属渲染视图(MTKView)中闪烁

我正在尝试为某种图形软件创建一个“无限网格”,类似于 Desmos 或 Geogebra 中的网格。我希望使用金属渲染视图。我的问题是,尽管...

回答 1 投票 0

在金属片段着色器中一次渲染成 2 个离屏纹理

金属片段着色器通过显式返回 float4 值渲染到其渲染目标中。这是否意味着片段着色器一次只能渲染一张纹理?我想渲染成 2 个纹理...

回答 1 投票 0

从 SCNView 录制视频的最快方法

我有 SCNView,屏幕中间有一些对象,用户可以旋转它,缩放等。 我想在视频中记录所有这些动作并实时添加一些声音。另外我只想录制中间...

回答 1 投票 0

透明 MTKView 中的 alpha 混合参数是否正确?

我最近尝试创建一个透明的 MTKView,在其中我可以绘制一些几何图形,包括部分透明的几何图形,并将结果与该 MT 后面的任何视图正确合成...

回答 1 投票 0

SceneKit/ARKit - 渲染场景的深度图?

我有一个包含 SCNNode 模型和相机的场景。 我想生成场景的深度图渲染(从相机的角度) - 像这样: 如何才能实现这一目标?目前

回答 1 投票 0

在 Metal 渲染通道中合成多个带有 Alpha 通道的 CVPixelBuffers

我正在尝试在 Metal 渲染通道中绘制多个 CVPixelBuffer。 CVPixelBuffers 有一个 Alpha 通道。我希望顶部图像会被覆盖,以便它的 alpha 像素是反式的...

回答 1 投票 0

如何正确地一起使用mmap()和newBufferWithBytesNoCopy?

在通过 newBufferWithBytesNoCopy 从 mmap() 创建的 MTLBuffer 生成纹理时,如果 mmap 的 len 参数请求的页数大于 siz 的页数...

回答 1 投票 0

传递给 newBufferWithBytesNoCopy 的释放器的块永远不会被调用/使用

我在主函数中有以下内容。我之前已经确保 CONTENT_SIZE 是页面对齐的。 if (!(Queue = [Device = MTLCreateSystemDefaultDevice() newCommandQueue])) // 设置全局变量...

回答 1 投票 0

将纹理采样器传递到金属文件

以下是一个简单的片段着色器 片段 float4 FragmentShader_PS( VertexOut_PS 输入 [[stage_in]] ,texture2d tex2dInput [[纹理(0)]] ,采样器通过了采样器...

回答 1 投票 0

如何将`id<MTLCommandQueue>`转换为Metal-Cpp的`MTL::CommandQueue`?

情况:我正在用 Objective-C 开发一个 iOS Metal 应用程序。我需要使用第 3 方库 VkFFT,它提供基于 Metal-Cpp 的 Metal FFT。 我需要什么:传递一个 id ins...

回答 1 投票 0

金属着色语言`sampler`语法

从语言角度来看MSL中的采样器对象是什么? 采样器 s(坐标::像素、地址::clamp_to_zero、过滤器::线性); 我对 C++ 的了解不够好,无法解析这里发生的事情。如果我

回答 1 投票 0

金属着色语言在读取或写入纹理时是否始终采用 4 分量像素格式?

我只是想确认我使用 1、2 或 3 分量像素格式的纹理的方式是在 Metal 中执行此操作的正确方法。 假设我们已经分配了一个纹理 PixelFormat = .rg32Float i...

回答 1 投票 0

在 iOS 上渲染到 CVPixelBuffer

我有一个 flutter 插件,我需要在 iOS 上进行一些基本的 3D 渲染。 我决定使用 Metal API,因为 OpenGL ES 在该平台上已被弃用。 在实现插件之前我

回答 2 投票 0

将 SIMD4<Float> 发送到金属缓冲区

我有一个定义为 SIMD4 的颜色,并且想将其发送到 Metal 缓冲区。我尝试了以下方法,但它不起作用,因为字节必须是 UnsafeRawPointer: 变量颜色 = SIMD4<

回答 1 投票 0

如何从 MDLMeshBufferData 中提取数据来填充 MTKMeshBuffer?

我需要从 MDLMeshBufferData 实例创建 MTKMeshBuffer 实例。这是一个代码片段: 让 mdlm = MDLMesh(scnGeometry:sceneGeometry, bufferAllocator:nil) 让 mdlSubmesh:MDLSubmesh =...

回答 2 投票 0

MTKView(或 CAMetalLayer + CVDisplayLink)全屏时卡顿

我在 macOS 上渲染 Metal,发现直接使用 MTKView 或 CAMetalLayer 无法在 MacBook Pro M2 Max 上全屏显示稳定的 60 Hz。 帧速率在 ...

回答 1 投票 0

在 Metal Objective-C 中将数据复制到 id<MTLBuffer> 或从中复制数据

我有以下代码,将数据发送到 MTLBuffer 并从 Objective-C Metal 中的 MTLBuffer 读取。 // 头文件 @property id memINPUT; @property id memOUTPUT; //

回答 1 投票 0

为什么CAMetalLayer视图和png文件的颜色不同?

我正在使用 Metal 进行渲染。我试图将纹理转换为具有透明背景和半透明主题(带 Alpha)的 png(如贴纸),但是当我将 MTLTexture 转换为...

回答 0 投票 0

使用 CIImage 在 ARKit 上使用 metal 提供相机视图

在 Apple 的 ARKit with metal 示例代码中。它使用 ARFrame pixelbuffer 用金属绘制相机视图 func updateCapturedImageTextures(frame: ARFrame) { // 创建两个纹理(Y 和 CbCr)

回答 0 投票 0

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