gpt4 book ai didi

ios - makeRenderPipelineState 失败 [ushort 类型的输出与 MTLPixelFormatR16Float 颜色附件不兼容。]

转载 作者:行者123 更新时间:2023-12-01 16:01:45 25 4
gpt4 key购买 nike

我正在尝试使用 realitykit 呈现一些文本,代码编译,场景开始,但是场景中没有显示文本。

我正在使用运行 iOS 13.1.2 的 iPhone 7,我尝试了相同的代码,但使用了一个盒子 Mesh Resource,它工作得很好。

我的 Controller 看起来像这样

    func makeUIView(context: Context) -> ARView {

let arView = ARView(frame: .zero)

let anchor = AnchorEntity(plane: .horizontal)

let mesh = MeshResource.generateText("text")
let color = UIColor.systemBlue
let material = UnlitMaterial(color: color)
let entity = ModelEntity(mesh: mesh, materials: [material])

anchor.addChild(entity)

// Add the box anchor to the scene
arView.scene.anchors.append(anchor)

return arView

}

正如我之前所说,当我运行时,控制台会显示这些错误:
2019-10-02 09:07:33.707275+0200 tesss[646:78901] Compiler failed to build request
2019-10-02 09:07:33.707476+0200 tesss[646:78901] [Graphics] makeRenderPipelineState failed [output of type ushort is not compatible with a MTLPixelFormatR16Float color attachement.].
2019-10-02 09:07:33.707507+0200 tesss[646:78901] [Graphics] makeRenderPipelineState failed.

最佳答案

默认情况下,MeshResource.generateText方法使用默认非常大的系统字体,因此您需要调整它的大小。有两种方法可以做到这一点:

1) 调整实体大小:

entity.scale = SIMD3<Float>(0.01, 0.01, 0.1)

2) 更改字体大小:
let mesh = MeshResource.generateText(
"text",
extrusionDepth: 0.1,
font: .systemFont(ofSize: 0.1),
containerFrame: CGRect.zero,
alignment: .left,
lineBreakMode: .byTruncatingTail)

关于ios - makeRenderPipelineState 失败 [ushort 类型的输出与 MTLPixelFormatR16Float 颜色附件不兼容。],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58196819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com