Создает 6 камер, которые рендерят в WebGLCubeRenderTarget.
// create cube render target
const cubeRenderTarget = new v3d.WebGLCubeRenderTarget(128, { generateMipmaps: true, minFilter: v3d.LinearMipmapLinearFilter });
// create cube camera
const cubeCamera = new v3d.CubeCamera(1, 100000, cubeRenderTarget);
app.scene.add(cubeCamera);
// assign car material
const chromeMaterial = new v3d.MeshStandardMaterial({ color: 0xffffff, metalness: 1, roughness: 0.3, envMap: cubeRenderTarget.texture });
chromeMaterial.envMapAutoAssign = false;
const car = app.scene.getObjectByName("Car");
car.material = chromeMaterial;
// update the render target cube
car.visible = false;
cubeCamera.position.copy(car.position);
cubeCamera.update(app.renderer, app.scene);
// render the scene
car.visible = true;
app.renderer.render(app.scene, app.camera);
Создает CubeCamera, содержащую 6 PerspectiveCamera, которые рендерятся в WebGLCubeRenderTarget.
Общие свойства смотрите в базовом классе Object3D.
Назначение цели кубического рендера.
Общие методы смотрите в базовом классе Object3D.
Вызовите эту функцию для обновления renderTarget.
О том как получить исходный код этого модуля читайте тут.