Я создаю сцену с различными объектами и вдохновился этим CodePen (https://codepen.io/gnauhca/pen/VzJXGG). В примере DepthTest отключен на ShaderMaterial, но мне нужно, чтобы он был включен, потому что я хотел бы визуализировать объекты передволна частиц. Но когда я включаю DepthTest, я получаю странный эффект, когда кажется, что с AdditiveBlending рендерится только левая сторона материала, а правый взгляд теряет смешивание / прозрачность. Также, когда я наклоняю камеру, эффект становится лучшеили хуже, в зависимости от угла. Смотрите этот jsfiddle, например: https://jsfiddle.net/hnmftqjp/ и gif, демонстрирующий мою проблему: https://imgur.com/2p3yBAM
var shaderMaterial = new THREE.ShaderMaterial({
uniforms: uniforms,
vertexShader: waveVertexShader,
fragmentShader: waveFragmentShader,
blending: THREE.AdditiveBlending,
depthTest: true,
transparent: true
});
Любая помощь очень ценится!