gpt4 book ai didi

cocoa-touch - ARKit 人脸追踪 PBR

转载 作者:行者123 更新时间:2023-12-04 10:54:00 30 4
gpt4 key购买 nike

我正在使用 ARKit 面部跟踪配置并实时显示面部网格,我可以成功地向其添加漫反射和法线贴图,并且它们显示正确,但是粗糙度或 Metal 度没有运气,粗糙度没有效果并且 Metal 度呈现全黑和沉闷/不透明,我尝试过的事情:

  • self.contentNode?.geometry?.firstMaterial?.roughness.contents = UIColor.black //UIColor.white
  • self.contentNode?.geometry?.firstMaterial?.metalness.contents = UIColor.black //UIColor.white
  • self.contentNode?.geometry?.firstMaterial?.roughness.contents = myMetallnessTextureImage
  • self.contentNode?.geometry?.firstMaterial?.metalness.contents = myRoughnessTextureImage

  • 值得注意的是,大部分光管理是由 session 完成的,这就是为什么网格在使用时会响应环境光和直射光,当只有环境光时,网格看起来很介电/粗糙,当有一个强烈的定向光,它看起来 Metal/光滑,是 session 控制了这些参数吗?

    如果我将面部网格导出为 .obj ,当在 Xcode 上打开它时,我可以调整 Material 属性,我可以获得一个完全 Metal 光泽的脸,但是当实时将相同的参数应用于我的网格时,它们不起作用。

    最后,我想要的是能够通过使用灰度图使脸部的某些部分具有 Metal 质感。

    另外我知道面部跟踪配置不允许环境贴图(如果错误请纠正我)所以像纹理一样的完全镜像看起来很不真实,但无论如何,它应该可以工作。

    谢谢!

    最佳答案

    解决了,我在我的设置方法中缺少这个参数:

    sceneView.autoenablesDefaultLighting = true

    这将似乎是环境光添加到网格反射中,并且粗糙度和 Metal 度正在生效。

    关于cocoa-touch - ARKit 人脸追踪 PBR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325631/

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