Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

bake-lighting

/bake-lighting

Zapieka oświetlenie, cienie i okluzję otoczenia w mapy światła PlayCanvas, gdy statyczne światło kosztuje za dużo klatek.

Repozytorium
skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
21.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 21.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Zapieka oświetlenie, cienie i okluzję otoczenia w mapy światła PlayCanvas, gdy statyczne światło kosztuje za dużo klatek.

Oryginalny opis (EN)

Use when static PlayCanvas lighting, shadows, or ambient occlusion cost too much per frame and should be baked into lightmaps.

Jak działa

  1. A second UV set is required
  2. On-device or offline
Sekcje z nagłówków SKILL.md, w oryginale · 33 linii, 238 słów
Podgląd SKILL.md
---
name: bake-lighting
description: Use when static PlayCanvas lighting, shadows, or ambient occlusion cost too much per frame and should be baked into lightmaps.
---

# Bake static lighting

Lightmaps remove per-frame shadow and lighting cost for static lights on static geometry.

- `Application` registers `Lightmapper`; manual `AppOptions` bootstraps set
  `lightmapper = Lightmapper`.
- On the light, set `bake = true`; once every mesh it lights is lightmapped, set
  `affectDynamic = false`.
- On each mesh, set `render.lightmapped = true`, or it goes unlit once `affectDynamic` is off. Size
  it with `lightmapSizeMultiplier`; `castShadowsLightmap` lets meshes shadow each other.
- Set the mode on `scene.lightmapMode`: `BAKE_COLOR` for flat diffuse, or the default
  `BAKE_COLORDIR`, which adds direction for normal- or specular-mapped materials.
- Bake AO without lights with `scene.ambientBake`, `ambientBakeNumSamples`, and
  `ambientBakeOcclusionBrightness` and `ambientBakeOcclusionContrast`.
- The Engine bakes once on the first rendered frame. Call `app.lightmapper.bake(null, mode)` only
  for nodes added later or to re-bake.

## A second UV set is required

A node bakes only when every mesh instance has `SEMANTIC_TEXCOORD1`. Otherwise it is skipped, with
only a debug-build log, and stays dynamically lit. Primitives have the set; imported GLBs often do
not. Check, then unwrap or re-export.

## On-device or offline

Time `bake()` on the target device. Move to an offline bake shipped as textures only when it misses
the startup budget or needs detail the runtime lightmapper cannot produce, and state the added
download size.

Dynamic objects moving through baked light need approximated occlusion and a contact shadow, or
they look pasted on. Compare `verify-pixels` captures in and out of baked shadow.

Wersje

W bazie nie ma innych skilli o nazwie bake-lighting.

Migawka bazy z 28.10.2026 · wersja paczki 9c51983b2861 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100light-scene
    Pomaga ustawić oświetlenie i renderowanie sceny w PlayCanvas: światła, oświetlenie otoczenia, niebo, cienie, tone mapping, ekspozycję, mgłę i postprocessing.
  • 100threejs-lighting
    Dodaje światła, cienie i oświetlenie otoczenia w Three.js oraz poprawia wydajność oświetlenia.
  • 100threejs-lighting
    Obsługuje oświetlenie w Three.js: typy świateł, cienie i oświetlenie środowiskowe IBL, a także optymalizację wydajności oświetlenia.
  • 100threejs-lighting
    Obsługuje oświetlenie w Three.js: typy świateł, cienie i oświetlenie środowiskowe IBL, a także optymalizację wydajności oświetlenia.
  • 100threejs-lighting
    Obsługuje oświetlenie w Three.js: typy świateł, cienie i oświetlenie środowiskowe IBL, a także optymalizację wydajności oświetlenia.
  • 100melonjs-lighting
    Obsługuje dynamiczne oświetlenie 2D w melonJS: Light2d, światło otoczenia w Stage, wiele świateł i sprite'y z mapami normalnych z SpriteIlluminator, z rozbłyskami przez shininess.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.