بنقرة واحدة
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();