ワンクリックで
rgl-core
Use @rendergl/headless-three-webgpu for low-level headless Three.js WebGPU rendering from Node.js.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use @rendergl/headless-three-webgpu for low-level headless Three.js WebGPU rendering from Node.js.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use the rgl CLI from @rendergl/headless-three-webgpu-cli to render, inspect, and benchmark 3D assets from Node.js.
Use @rendergl/headless-three-webgpu-helpers for GLTF/GLB loading, inspection, framing, lighting, environment maps, and convenience rendering.
| name | rgl-core |
| description | Use @rendergl/headless-three-webgpu for low-level headless Three.js WebGPU rendering from Node.js. |
Use this skill when you need the low-level programmatic renderer API from Node.js.
For GLTF/GLB convenience rendering, prefer @rendergl/headless-three-webgpu-helpers and its packaged rgl-gltf skill.
npm install @rendergl/headless-three-webgpu three
three is a peer dependency. Import WebGPU-ready Three.js classes from three/webgpu when building scenes for this renderer.
createRendererRuntime(options?)createHeadlessWebGPURenderer(options?)createRendererWithRuntime(options?)runRendererBenchmark(options?)Renderer methods:
render(scene, camera)setSize(width, height)readPixels()toBuffer("png" | "webp")getDiagnostics()dispose()import { createHeadlessWebGPURenderer } from "@rendergl/headless-three-webgpu";
import * as THREE from "three/webgpu";
const renderer = await createHeadlessWebGPURenderer({
width: 1024,
height: 1024,
});
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(45, 1, 0.1, 100);
camera.position.set(0, 0, 4);
scene.add(new THREE.AmbientLight(0xffffff, 0.7));
await renderer.render(scene, camera);
const png = await renderer.toBuffer("png");
await renderer.dispose();
width?: numberheight?: numberruntime?: RendererRuntimealpha?: booleanantialias?: booleanclearColor?: string | numberclearAlpha?: numberdawnFlags?: string[]powerPreference?: GPUPowerPreferenceNotes:
RendererRuntime when creating multiple renderers in one process.dispose() on renderers and runtimes you create.png and webp.readPixels() returns RGBA bytes.Pass Dawn flags with dawnFlags or RGL_DAWN_FLAGS:
const renderer = await createHeadlessWebGPURenderer({
width: 1024,
height: 1024,
dawnFlags: ["backend=vulkan"],
});
Consumer smoke tests should prove:
const renderer = await createHeadlessWebGPURenderer({ width: 256, height: 256 });
await renderer.render(scene, camera);
const png = await renderer.toBuffer("png");
await renderer.dispose();