可能是由于缺少开启深度测试导致的。可以尝试在渲染 Sprite 前使用以下代码开启深度测试:
renderer.autoClear = false;
renderer.sortObjects = false;
renderer.state.setDepthTest( true );
renderer.state.setDepthWrite( true );
同时,需要在渲染结束时手动清除:
renderer.clearDepth();
renderer.render( scene, camera );
完整示例代码:
renderer.autoClear = false;
renderer.sortObjects = false;
renderer.state.setDepthTest( true );
renderer.state.setDepthWrite( true );
// 渲染 Sprite 的代码
renderer.clearDepth();
renderer.render( scene, camera );