引起这种现象的原因的是mesh的深度无法确定,所以渲染的时候会出现渲染顺序的问题,具体可参考threejs- z-fighting 问题

解决方法:

  1. renderersortObjects属性设为false
  2. materialdepthTest属性设为false
1
2
3
renderer.sortObjects = false

material.depthTest = false

demo:

参考:https://www.cnblogs.com/shenwenkai/p/6136321.html