К сожалению, scene.background
можно установить только для цвета, текстуры или куба , что означает, что по умолчанию он не может быть прозрачным.
Однако средство визуализации имеет атрибут alpha
, который позволяет выполнять рендеринг с прозрачностью, когда нет scene.background
для покрытия прозрачных частей.Имея это в виду, вы можете сделать что-то вроде этого:
var renderer = new THREE.WebGLRenderer({
alpha: true
});
function cameraInPosition() {
// Removes the colored background
// allowing you to see video behind the canvas
scene.background = null;
// Play whatever video you've placed behind canvas
playVideoOrSomething();
}
Он перейдет с непрозрачного фона на прозрачный, но вы сможете увидеть видео за холстом.