【问题标题】:Forge viewer shadows are not working properly in large modelsForge 查看器阴影在大型模型中无法正常工作
【发布时间】:2021-09-06 06:30:42
【问题描述】:

我正在使用 forge viewer 版本 7,我已根据 https://github.com/wallabyway/adding-shadows 跟踪阴影和照明

但是当我使用大型模型时它不起作用。它只显示地面阴影的补丁。 shadow issue 任何人都可以解决这个问题。

【问题讨论】:

    标签: three.js webgl autodesk-forge autodesk-viewer


    【解决方案1】:

    更新

    使用 webGL 1.0 路径。 ForgeViewer v7.9 激活了 webGL 2.0 渲染管道,它破坏了阴影贴图功能。 解决方法是这样的:

    viewer.start(undefined, undefined, undefined, undefined, {
                    webglInitParams: {
                        useWebGL2: false
                    }
                });
    

    这个 Forge-Viewer 回归正在修复中。预计到达时间未知。

    详情: Forge-Viewer 中的指数阴影贴图功能是实验性的,因此我没有在此发表博客文章,而是将其保留为 GitHub 文章。如您所见,该功能在 Forge-Viewer v7.4 及更高版本中中断。查看器团队,没有修复它的路线图,但我可以提出请求。

    错误 您注意到阴影贴图中缺少几何图形也是正确的。这是由于渐进式渲染的性质。阴影贴图渲染器的渲染批次预算很小。如果场景太大,开始进行渐进式渲染,那么阴影贴图渲染器将无法将场景完全渲染到阴影贴图中,从而导致缺少阴影。

    正是因为这个限制,阴影功能才没有发布。

    解决方法

    • 尝试在设置中关闭“渐进式渲染”。这可能会导致大型场景的 FPS 不佳,但应该可以修复丢失的阴影
    • 重新创建模型,使其更小,这样就不需要渐进式渲染。

    对不起,这不是更有帮助。 干杯 迈克尔

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多