在远距离使用大型3D模型时,避免在ARkit和SceneKit中出现纹理和阴影闪烁

时间:2019-04-15 19:33:48

标签: ios swift scenekit augmented-reality arkit

我正试图在距相机不同距离处放置几百米高的大型3D模型。即使调整相机和光源的z近和z远特性,模型的纹理和阴影也会大量闪烁,这会破坏沉浸感。当合并照明和阴影(环境光源和定向)时,尤其如此。

对于相机以及可减少闪烁的光源,z-near和z-far的最佳值是否都存在?还是可以设置其他属性来更准确地渲染场景? 还是SceneKit不足以在远距离渲染这么大的对象,我应该使用统一或虚幻?

我看到SCNLight具有.shadowBias属性,这可能是一个潜在的解决方案,但是我不知道什么是好的值,而且到目前为止,我仍然发现它并没有真正改变任何东西。

1 个答案:

答案 0 :(得分:0)

如果可以在距SCNCamera 3000米(甚至更多)的距离内渲染纯SceneKit的View高比例对象(在VR应用程序中)而没有闪烁的伪影,则ARKit的View对象(在AR app中)不能吹嘘它,因为最大ARKit的ARSCNView is not more than 950 meters中渲染3D对象及其着色器的允许距离(无视觉差异)(但最佳距离为300-700米)。

  

我认为此限制是ARKit框架的工程师引入的。目前无法更改它。