模型大时移动模型画面会出现明显的闪烁,如何有更好的方法解决
模型大时移动模型画面会出现明显的闪烁,如何有更好的方法解决,用了官网的方法并没有好的效果
var initializerOptions = {
env: 'AutodeskProduction',
useConsolidation: true,
consolidationMemoryLimit: 150 * 1024 * 1024 // 150MB - Optional, defaults to 100 MB
}
Autodesk.Viewing.Initializer( initializerOptions, function() {
// ...
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
估计你是参考了这篇博客:
https://forge.autodesk.com/bl...
可否提供一个样例模型,或操作的简短视频?让我们更好了解一下你那边你看到的闪烁情况。
更新答复:
看到你在StackOverflow上也提交了此问题,现特把我们专家的答复翻译如下,供给更多朋友参考:
https://stackoverflow.com/que...
闪烁现象是Forge Viewer为了解决大模型在浏览器中浏览漫游的性能问题。一般居中的模型在漫游时同步渲染,而外围的模型在过程中是渐进式渲染,而不是立刻同步。每次漫游间隔都有渐进式过程,所以看上去就会闪烁。viewer.setProgressiveRendering(false)可以关掉渐进式渲染,但代价是可能模型漫游起来就很卡,甚至无法漫游。所以不推荐用。
你在前面提到的那个博客 ‘ Consolidation Gemometry’解决的只是加载大模型的效率,而非解决渐进式渲染。
以前我们曾想也许降低一些模型面片数量,那么关掉渐进式渲染就可以满足流畅漫游的效果,但根据专家的答复,由于目前目前WebGL 1.0 能够支持同时渲染的顶点数有限(16位),这个方法不管用
您好。我也遇到了这个问题,不知道有没有更好的解决方案,用的模型已经是面数很少的模型了,但每次拖动都会闪烁,体验感特别不好