Forge 查看器质量设置

Forge viewer Quality settings

由于不同的最终用户有不同的硬件,GPU 的使用有时会非常难以计算devices/computers,这就是为什么我们希望在我们的应用程序中添加一个下拉菜单,使最终用户能够为他们的在线 3D 设计选择不同的质量设置。

我们希望通过 API.

在查看器中切换 on/off 相关设置,将不同的值归类为三个不同的类别 (low/medium/high)

我们的目标是为 "low" 选项指定绝对最低的 quality/performance 设置,并为 "high" 设置指定绝对最佳的渲染质量。这是我们的建议:

低质量

viewer.setOptimizeNavigation(true)
viewer.setQualityLevel(false, false);
viewer.setGroundShadow(false);
viewer.setGroundReflection(false);
viewer.setProgressiveRendering(true);

中等质量

viewer.setOptimizeNavigation(false)
viewer.setQualityLevel(true, true);
viewer.setGroundShadow(false);
viewer.setGroundReflection(false);
viewer.setProgressiveRendering(true);

高质量

viewer.setQualityLevel(true, true);
viewer.setGroundShadow(true);
viewer.setGroundReflection(true);
viewer.setProgressiveRendering(false); (to display shaders correctly)

我们的问题是上面的列表是否有任何意见,或者我们应该考虑的任何其他设置。谢谢

setOptimizeNavigation 在 setQualityLevel 的两个参数都为 false 时无关紧要,因为它在导航时有效地使它们为 false。我建议将 setOptimizNavigation(true) 用于中等质量,甚至可能用于高质量,因为它仅在您移动视图时才重要。关闭它会破坏流畅的导航。这取决于您认为高质量意味着什么。

此外,显然,setProgressiveRendering(false) 会在模型较大时导致导航模型的性能问题。