Open AmeliaWang93 opened 5 years ago
@AmeliaWang93 custom layer的render()调用是包含在mapbox的重绘过程中的……不清楚你的情景,clear的目的是什么?如果是three默认clear的,可以在onAdd里设置renderer.autoClear=false;如果是预处理需要clear,可以在prerender中处理。希望对你有帮助
@dazhi1011 谢谢你的回答,我是想用EffectComposer,看了一下处理的代码,会把深度缓冲区、颜色缓冲区清除,所以加进去后,threejs部分始终浮在地图之上。还有看到的一些使用layers的案例,会用到renderer.clear()
。
@AmeliaWang93 请问是否解决了您的问题呢?
@Jing-flyloveyin 不好意思,还没试验成功
利用custom layer添加threejs场景,但一旦使用
renderer.clear()
, 会把深度缓冲区、颜色缓冲区都清空,包括mapbox地图部分的。想问一下,mapbox在重绘的时候应该也是把帧缓冲区都清空了吧。所以,现在想到的是,是否有可能在render()
中监听到mapbox已经重绘了(重绘完成了)地图?另,这个重绘过程是否是同步的?谢谢!