Создает 6 камер, которые рендерят WebGLCubeRenderTarget.
// Create cube render target
const cubeRenderTarget = new v3d.WebGLCubeRenderTarget(128, { format: v3d.RGBFormat, generateMipmaps: true, minFilter: v3d.LinearMipmapLinearFilter });
// Create cube camera
const cubeCamera = new v3d.CubeCamera(1, 100000, cubeRenderTarget);
app.scene.add(cubeCamera);
// Create car
const chromeMaterial = new v3d.MeshLambertMaterial({ color: 0xffffff, envMap: cubeRenderTarget.texture });
const car = new Mesh(carGeometry, chromeMaterial);
app.scene.add(car);
// Update the render target cube
car.visible = false;
cubeCamera.position.copy(car.position);
cubeCamera.update(renderer, scene);
// Render the scene
car.visible = true;
renderer.render(scene, camera);
near — Ближнее расстояние обрезания.
far — Дальнее расстояние обрезания.
renderTarget — Назначение цели кубического рендера.
Создает CubeCamera, содержащую 6 PerspectiveCamera, которые рендерятся на WebGLCubeRenderTarget.
Общие свойства смотрите в базовом классе Object3D.
Назначение цели кубического рендера.
Общие методы смотрите в базовом классе Object3D.
renderer — Текущий рендерер WebGL
scene — Текущая сцена
Вызовите эту функцию для обновления renderTarget.
О том как получить исходный код этого модуля читайте тут.