advanced-rendering

Implements billboards, 3D text, PBR materials, and visibility control in Decentraland SDK7 scenes.

1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/stom66/dcl-bowling --skill advanced-rendering-stom66
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: advanced-rendering
Source: https://github.com/stom66/dcl-bowling/tree/main/agent/skills/advanced-rendering
Command: npx skills add https://github.com/stom66/dcl-bowling --skill advanced-rendering-stom66

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @dcl/sdk, and includes references (resource) components.

What problem does it solve? Decentraland scene developers need to control how entities render in 3D space — making objects face the camera, displaying in-world text, applying metallic or glowing materials, and toggling visibility — but the SDK7 rendering APIs are spread across many components with subtle behavioral rules. ## Core Features & Use Cases - Billboard & TextShape: Make entities face the camera or a target entity, and render 3D text labels with alignment, outline, and font size options. - PBR Materials: Configure metallic, roughness, transparency (alpha blend/test), emissive glow, texture maps, and per-node GLTF material overrides via GltfNodeModifiers. - VisibilityComponent: Show or hide entities without removing them, including hierarchy-wide propagation to children for LOD systems. - Use Case: Build a floating NPC name tag that always faces the player, with a glowing emissive material on the character model and distance-based visibility toggling for performance. ## Quick Start Ask the assistant to add a billboarded floating text label above an entity in your Decentraland scene.

Frequently Asked Questions about advanced-rendering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make an entity face the camera in Decentraland SDK7?▼

Add a Billboard component to the entity with billboardMode set to BillboardMode.BM_Y for upright yaw-only rotation, or BM_ALL to fully face the camera. You can also set targetEntity to face a specific entity instead of the camera.

How do I render 3D text in a Decentraland scene?▼

Use the TextShape component with text, fontSize, textColor, outlineColor, and textAlign properties. Combine it with a Billboard component so the label always faces the player, and keep fontSize between 16 and 32 for readability.

How do I make a glowing or transparent material in Decentraland?▼

Use Material.setPbrMaterial with emissiveColor and emissiveIntensity for glow effects, or set albedoColor alpha below 1 with transparencyMode MTM_ALPHA_BLEND for smooth transparency. Use MTM_ALPHA_TEST for cheaper cutout transparency.

Can I override materials on specific nodes of a GLTF model?▼

Yes, use GltfNodeModifiers with a modifiers array where each entry specifies a GLTF node path and either a PBR or unlit material override, or castShadows: false. An empty path targets the whole model, and a wrong path logs the full node hierarchy for debugging.

Why does my billboarded model face away from the camera?▼

SDK7 billboards can disagree with SDK6 on which face points at the camera, and there is no oppositeDirection flag. Fix it by rotating the displayed model 180 degrees on the Y axis, applied to the child entity if using a parent-billboard setup.

When should I use VisibilityComponent instead of removing an entity?▼

Use VisibilityComponent when you need to toggle display without destroying entity state, such as LOD systems or conditional UI objects. Set propagateToChildren: true to hide an entire hierarchy, noting that children with their own VisibilityComponent override the parent.