--- 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.