Open your
Three.js page.
Import the HTML with its models and textures, or paste it in. ES modules and import maps from jsDelivr or unpkg load automatically.
Export Three.js and WebGL scenes as smooth video, rendered on your graphics card at any size. Import maps and CDN modules work as they do in the browser.
Import the HTML with its models and textures, or paste it in. ES modules and import maps from jsDelivr or unpkg load automatically.
Move your animation loop into renderFrame(time) and call renderer.render there, so every frame is exact.
The scene renders at the export size, not your window size. Choose 3840 × 2160, vertical or square.
WebGL runs on your graphics card. Supported NVIDIA cards also encode the video, and long renders split into parallel parts.
Replace requestAnimationFrame with a function of time. The studio calls it for every frame:
<script type="importmap">
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js" } }
</script>
<script type="module">
import * as THREE from 'three';
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(innerWidth, innerHeight);
document.body.appendChild(renderer.domElement);
const scene = new THREE.Scene(), camera = new THREE.PerspectiveCamera(45, innerWidth / innerHeight, .1, 100);
camera.position.z = 5;
const cube = new THREE.Mesh(new THREE.BoxGeometry(), new THREE.MeshNormalMaterial());
scene.add(cube);
window.renderFrame = (time) => {
cube.rotation.set(time * .6, time * .9, 0);
renderer.render(scene, camera);
};
renderFrame(0, 0);
</script>clock.getDelta() with the time argument, so frames do not depend on how fast your PC is.renderFrame(0, 0).| Format | Best for | Transparency |
|---|---|---|
| MP4 (H.264) | YouTube, social media, websites, presentations | No |
| MOV (ProRes 4444) | Premiere Pro, DaVinci Resolve, Final Cut, After Effects | Yes |
| WebM (VP9) | Web pages and lightweight overlays | Yes |
| PNG sequence | Compositing and frame-by-frame editing | Yes |
Yes. WebGL runs on your GPU through Direct3D on Windows, the same way it does in Chrome or Edge.
It is recommended for Three.js. Without it, the studio replays requestAnimationFrame on a fixed clock, which works, but a hook gives exact frames and faster, parallel renders.
Yes. EffectComposer, custom shaders, GLTF and HDR environments work like they do in the browser. Load them before the first frame.
Yes. Create the renderer with alpha: true, clear with a transparent colour and export ProRes 4444 MOV, WebM or PNG frames.
Free download from the Microsoft Store. No payment card needed for the trial.