【问题标题】:Forge viewer Quality settings伪造查看器质量设置
【发布时间】:2018-08-22 08:06:15
【问题描述】:

由于不同的最终用户拥有不同的硬件,因此对于某些设备/计算机,GPU 使用量有时会非常繁重,这就是为什么我们希望在应用程序中添加一个下拉菜单,让最终用户能够选择不同的质量在线 3D 设计的设置。

我们希望通过 API 打开/关闭查看器中的相关设置,为三个不同的类别(低/中/高)分类不同的值。

我们的目标是为“低”选项指定绝对最低的质量/性能设置,为“高”设置指定绝对最佳的渲染质量。这是我们的建议:

低质量

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)

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

【问题讨论】:

  • 嗨,@Torbjorn,我不确定这些选项会在多大程度上影响 GPU 的使用,但显然,当模型很大时,setProgressiveRendering(false) 会导致模型导航时出现性能问题。我正在与我们的工程师团队核实您的问题。
  • 我们工程师团队的 cmets 作为答案发布。希望它能解释。

标签: autodesk-forge autodesk-viewer


【解决方案1】:

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

另外,很明显,setProgressiveRendering(false) 在模型很大时会导致模型导航的性能问题。

【讨论】:

  • 感谢@Xiaodong。这是很好的输入。我们实际上经历了高 GPU 使用率,尤其是在移动模型时,OptimizeNavigation 似乎是为最终用户提供更流畅的用户体验的关键。
猜你喜欢
  • 2018-08-23
  • 2018-06-28
  • 2018-10-22
  • 2019-05-15
  • 2020-04-26
  • 2018-12-02
  • 2020-11-09
  • 2019-11-28
  • 2019-08-30
相关资源
最近更新 更多