伪造查看器质量设置

时间:2018-03-13 22:25:22

标签: autodesk-forge autodesk-viewer

由于不同的最终用户拥有不同的硬件,因此某些设备/计算机的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)

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

1 个答案:

答案 0 :(得分:2)

当setQualityLevel的两个参数都为false时,

setOptimizeNavigation无关紧要,因为它在导航时有效地使它们成为false。我建议使用setOptimizNavigation(true)来获得中等质量,甚至可能用于高质量,因为只有当你移动视图时才会这么做。将其关闭可能会破坏平滑导航。这取决于你认为高质量的含义。

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