模型大时移动模型画面会出现明显的闪烁,如何有更好的方法解决,用了官网的方法并没有好的效果
var initializerOptions = {
env: 'AutodeskProduction',
useConsolidation: true,
consolidationMemoryLimit: 150 * 1024 * 1024 // 150MB - Optional, defaults to 100 MB
}
Autodesk.Viewing.Initializer( initializerOptions, function() {
// ...
});
估计你是参考了这篇博客:
https://forge.autodesk.com/bl...
可否提供一个样例模型,或操作的简短视频?让我们更好了解一下你那边你看到的闪烁情况。
更新答复:
看到你在StackOverflow上也提交了此问题,现特把我们专家的答复翻译如下,供给更多朋友参考:
https://stackoverflow.com/que...
闪烁现象是Forge Viewer为了解决大模型在浏览器中浏览漫游的性能问题。一般居中的模型在漫游时同步渲染,而外围的模型在过程中是渐进式渲染,而不是立刻同步。每次漫游间隔都有渐进式过程,所以看上去就会闪烁。viewer.setProgressiveRendering(false)可以关掉渐进式渲染,但代价是可能模型漫游起来就很卡,甚至无法漫游。所以不推荐用。
你在前面提到的那个博客 ‘ Consolidation Gemometry’解决的只是加载大模型的效率,而非解决渐进式渲染。
以前我们曾想也许降低一些模型面片数量,那么关掉渐进式渲染就可以满足流畅漫游的效果,但根据专家的答复,由于目前目前WebGL 1.0 能够支持同时渲染的顶点数有限(16位),这个方法不管用