---
title: "Renderer: 41 capacidades e seus limites"
version: snapshot-2026-10-06
engineGeneration: astra-current
language: C#
status: source-reviewed
runtimeVerified: false
platformEvidence: []
url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/roadmap/capacidades-do-renderer/
---
# Renderer: 41 capacidades e seus limites
Consumo implementado, backend limitado ou planejamento sem consumidor.
## Estado de código
Registro de capacidades da engine revisado em 2026-10-06. Consumidor implementado não comprova execução em todos os aparelhos; limitado por backend pode recusar e reportar degradação; planejado significa sem consumidor. Uma propriedade autoral não pode depender silenciosamente de um recurso planejado.
| Capacidade | Estado | Limite registrado |
|---|---|---|
| **Sol direcional**
`render.light.directional` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Luzes pontuais e spot**
`render.light.punctual` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Temperatura de cor em kelvin**
`render.light.temperature` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Unidades fotométricas (lux, lumen, candela)**
`render.light.photometric` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Máscara projetada (cookie)**
`render.light.cookie` | Planejado; sem consumidor | Sem amostragem de textura por luz no shader de fragmento |
| **Luz de área**
`render.light.area` | Planejado; sem consumidor | Sem integração de fonte com extensão |
| **Sombra do sol em cascatas**
`render.shadow.directional` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Sombra de luz pontual ou spot**
`render.shadow.punctual` | Consumidor implementado | Atlas em quadtree: spot ocupa um mapa, pontual seis faces |
| **Ambiente hemisférico céu/chão**
`render.ambient.hemispheric` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Reflexo especular do ambiente**
`render.ambient.specular` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Lightmap indireto externo por submalha**
`render.gi.lightmap` | Limitado por backend/aparelho | RGB linear de irradiância; UV1 autoral; exige bindless. Sem bake, unwrap ou probes |
| **Sonda de irradiância por objeto**
`render.probe.irradiance` | Planejado; sem consumidor | Sem recurso de sonda nem amostragem por instância |
| **Sonda de reflexão local**
`render.probe.reflection` | Planejado; sem consumidor | Sem captura local, atlas nem blend por volume |
| **Superfície PBR metálico/rugosidade**
`render.material.pbr` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Recorte por alfa, inclusive na sombra**
`render.material.alpha_mask` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Transparência com mistura**
`render.material.alpha_blend` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Desenho de face dupla**
`render.material.double_sided` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Conjunto de UV e transformação por binding**
`render.material.uv_transform` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Especialização de pipeline por material**
`render.material.variants` | Limitado por backend/aparelho | Drivers móveis podem regredir com muitos pipelines pequenos |
| **Camada de verniz e transmissão**
`render.material.clearcoat` | Planejado; sem consumidor | Sem variante de BRDF com camada adicional |
| **Filtragem anisotrópica**
`render.texture.anisotropy` | Limitado por backend/aparelho | Depende da GPU expor samplerAnisotropy |
| **Indexação sem limite de descritor**
`render.texture.bindless` | Limitado por backend/aparelho | Depende de descriptor indexing no backend |
| **Níveis de detalhe do pacote de mapa**
`render.lod.package` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Grupo de LOD autoral por objeto**
`render.lod.group` | Consumidor implementado | Níveis são objetos do autor ou da convenção _LOD<n>; simplificação automática de malha ainda não existe |
| **Oclusão por pirâmide de profundidade**
`render.visibility.hzb` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Culling e compactação de desenho em GPU**
`render.instancing.gpu` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Vetores de movimento por pixel**
`render.motion_vectors` | Consumidor implementado | Transparência e água usam as máscaras de reatividade/composição, não vetor próprio |
| **Malha deformada por esqueleto**
`render.skinning` | Consumidor implementado | Até 4 influências por vértice e 256 juntas por skin; morph targets não são importados |
| **Céu atmosférico**
`render.environment.atmosphere` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Céu físico Rayleigh/Mie**
`render.environment.physical_atmosphere` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Neblina por profundidade**
`render.environment.fog` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Volumes de ambiente por câmera**
`render.environment.volumes` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Exposição e mapeamento de tom**
`render.post.tonemap` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Exposição automática por histograma**
`render.post.auto_exposure` | Consumidor implementado | Histograma e adaptação por vista; o EV fica restrito à faixa autoral |
| **Brilho estourado**
`render.post.bloom` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Grão de filme**
`render.post.film_grain` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Oclusão ambiente em tela**
`render.post.ambient_occlusion` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Antisserrilhado espacial**
`render.aa.fxaa` | Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
| **Antisserrilhado temporal**
`render.aa.temporal` | Limitado por backend/aparelho | Exige histórico e profundidade alocáveis no backend |
| **Ampliação temporal Arm ASR / AMD FSR 2**
`render.upscale.temporal` | Limitado por backend/aparelho | Exige float16/int16, formatos de storage e subgrupos no aparelho; recusa com motivo quando falta |
| **Clipe de animação por nós**
`animation.clip` | Consumidor implementado | Translação, rotação e escala; pesos de morph não; sem mistura entre clipes |
Lightmap externo, sombras locais, AO e HDRI têm contratos distintos; não use AO ou textura pintada como prova de GI bake. O quadro atual de luzes pontuais/spot tem orçamento de 8 por frame. Consulte [materiais/luzes/ambiente](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/) e a política gráfica resolvida no aparelho.