如何解决Three.js-无法在Mapbox GL JS自定义WebGL图层上呈现多维数据集
我正在尝试使用以下示例渲染多维数据集:Add a 3D model。
示例在three.js上的最高版本为117。 由于118版本的示例不起作用:多维数据集在页面刷新后立即消失。我研究了changelog,最值得注意的变化是,因为v118 three.js使用WebGL2作为默认渲染引擎。因此我更改了代码以使用WebGL1,但多维数据集仍然消失了。
this.renderer = new THREE.WebGL1Renderer({
canvas: map.getCanvas(),context: gl,antialias: true
});
这里是codepen,以重现该问题。 (重新加载页面以便稍后查看该多维数据集)
解决方法
我遇到了同样的问题,但通过将 renderer.state.reset()
函数中的 render()
替换为在 r124 中引入并在 r126 中改进的 renderer.resetState()
解决了。
Mapbox example 也已更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。