Pular para o conteúdo
AstraDOCS

Renderer: 41 capacidades e seus limites

Consumo implementado, backend limitado ou planejamento sem consumidor.

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 e a política gráfica resolvida no aparelho.