代码之家  ›  专栏  ›  技术社区  ›  hartw

将相机帧MTLTexture应用为背景时,SceneKit背景太亮

  •  1
  • hartw  · 技术社区  · 7 年前

    Washed out SceneKit texture

    我正在尝试将相机帧转换为MTLTexture,然后将其用作场景背景。纹理已成功创建,并且在检查时看起来应该如此。但是,当我设置以下内容时:

    scene.background.contents = texture
    

    它看起来太亮/褪色了。有没有办法解决这个问题?

    更新1:要点 here

    1 回复  |  直到 7 年前
        1
  •  3
  •   hartw    7 年前

    结果表明,造成纹理褪色效果的是像素格式。应该是这样的。bgra8Unorm\U srgb(非bgra8Unorm)。