由于不同的最终用户拥有不同的硬件,因此某些设备/计算机的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)
我们的问题是对上面的列表是否有任何评论,或者我们应该考虑的任何其他设置。感谢。
答案 0 :(得分:2)
setOptimizeNavigation无关紧要,因为它在导航时有效地使它们成为false。我建议使用setOptimizNavigation(true)来获得中等质量,甚至可能用于高质量,因为只有当你移动视图时才会这么做。将其关闭可能会破坏平滑导航。这取决于你认为高质量的含义。
此外,显然,setProgressiveRendering(false)将导致在模型较大时导航模型的性能问题。