skills/threejs-skills/threejs-renderers/SKILL.md
Core rendering pipeline for three.js using WebGLRenderer and WebGPURenderer, canvas sizing, device pixel ratio, color space and tone mapping, output encoding, WebGL/WebGPU render targets, Info statistics, and addon overlay renderers (CSS2D/CSS3D/SVG). Use when tuning the draw loop, performance, or switching WebGPU vs WebGL; for EffectComposer passes use threejs-postprocessing; for XR session lifecycle use threejs-webxr; for shader graphs use threejs-node-tsl.
npx skillsauth add partme-ai/full-stack-skills threejs-renderersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ALWAYS use this skill when the user mentions:
WebGLRenderer or WebGPURenderer creation, setSize, setPixelRatio, setAnimationLoopoutputColorSpace, toneMapping, exposure-like behavior via renderer propertiesWebGLRenderTarget, WebGLCubeRenderTarget, MRT, readback, or render-to-texture setup at renderer levelInfo (render, triangles, calls) for profiling; CanvasTarget / storage textures when working from docs indexIMPORTANT: this skill vs neighbors
| Topic | Use skill |
|-------|-----------|
| Fullscreen passes, bloom, SSAO, composer chain | threejs-postprocessing |
| VR/AR session, XRButton, hand models | threejs-webxr |
| Node-based frame graph / TSL post stack | threejs-node-tsl + renderer enablement |
| Loading assets | threejs-loaders |
Trigger phrases include:
WebGLRenderer for widest compatibility; WebGPURenderer when targeting WebGPU and node/TSL stack per project rules.devicePixelRatio with a sane cap (performance).outputColorSpace / toneMapping consistently with textures and materials (cross-link threejs-textures, threejs-materials).setAnimationLoop for WebXR-friendly loops; otherwise requestAnimationFrame.WebGLRenderTarget vs cube/3D/array variants per environment/reflection needs; document dispose when recreating.CSS2DRenderer / CSS3DRenderer from addons; sync size with main renderer.renderer.info in dev builds only; explain cost of high pixel ratio and overdraw.See examples/workflow-renderer-resize.md.
| Docs section | Representative links | |--------------|----------------------| | Core Renderers | https://threejs.org/docs/WebGLRenderer.html | | WebGPU | https://threejs.org/docs/WebGPURenderer.html | | Render targets | https://threejs.org/docs/WebGLRenderTarget.html | | Core PostProcessing (class) | https://threejs.org/docs/PostProcessing.html | | Addons renderers | https://threejs.org/docs/CSS2DRenderer.html |
More class links: references/official-sections.md.
setPixelRatio(Math.min(devicePixelRatio, 2)) on dense scenes.outputColorSpace causes washed or crushed blacks.dispose() on render targets and full-screen quads leaks GPU memory on hot reload.WebGPURenderer feature set moves quickly—always cite current docs version note in answers.WebGLRenderer, WebGPURenderer, and color-management defaults evolve across releases. Use the Renderers section of three.js docs for the user’s three.js line; WebGPU and node stacks may require newer minors—link class pages rather than memorizing constructor defaults.
When answering under this skill, prefer responses that:
WebGLRenderer, WebGLRenderTarget, etc.).outputColorSpace / toneMapping to threejs-textures and threejs-materials when color looks wrong.renderer.xr.enabled is mentioned.dispose() for render targets and render lists on teardown or hot reload.CSS2DRenderer, …) when overlays are in scope.English: webglrenderer, webgpurenderer, rendertarget, pixelratio, tonemapping, outputcolorspace, css2d, css3d, three.js
中文: WebGLRenderer、WebGPU、渲染目标、像素比、色调映射、输出色彩空间、渲染器、three.js
development
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
tools
Creates new uni-app projects via the official CLI or HBuilderX with Vue 2/Vue 3 template selection, manifest.json and pages.json configuration, and directory structure setup. Use when the user wants to scaffold a new uni-app project, initialize project files with a single command, or set up the development environment.
tools
Browses, installs, configures, and manages plugins from the uni-app plugin market (ext.dcloud.net.cn) including component plugins, API plugins, and template plugins with dependency handling. Use when the user needs to find and install uni-app plugins, configure plugin settings, manage plugin dependencies, or integrate third-party components.
tools
Develops native Android and iOS plugins for uni-app including module creation, JavaScript-to-native communication, and plugin packaging for distribution. Use when the user needs to build custom native modules, extend uni-app with native capabilities (camera, Bluetooth, sensors), or create publishable native plugins.