Renderer: 41 capacidades e seus limites
Consumo implementado, backend limitado ou planejamento sem consumidor.
Estado de código
Seção intitulada “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 direcionalrender.light.directional |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Luzes pontuais e spotrender.light.punctual |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Temperatura de cor em kelvinrender.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 árearender.light.area |
Planejado; sem consumidor | Sem integração de fonte com extensão |
Sombra do sol em cascatasrender.shadow.directional |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Sombra de luz pontual ou spotrender.shadow.punctual |
Consumidor implementado | Atlas em quadtree: spot ocupa um mapa, pontual seis faces |
Ambiente hemisférico céu/chãorender.ambient.hemispheric |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Reflexo especular do ambienterender.ambient.specular |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Lightmap indireto externo por submalharender.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 objetorender.probe.irradiance |
Planejado; sem consumidor | Sem recurso de sonda nem amostragem por instância |
Sonda de reflexão localrender.probe.reflection |
Planejado; sem consumidor | Sem captura local, atlas nem blend por volume |
Superfície PBR metálico/rugosidaderender.material.pbr |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Recorte por alfa, inclusive na sombrarender.material.alpha_mask |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Transparência com misturarender.material.alpha_blend |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Desenho de face duplarender.material.double_sided |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Conjunto de UV e transformação por bindingrender.material.uv_transform |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Especialização de pipeline por materialrender.material.variants |
Limitado por backend/aparelho | Drivers móveis podem regredir com muitos pipelines pequenos |
Camada de verniz e transmissãorender.material.clearcoat |
Planejado; sem consumidor | Sem variante de BRDF com camada adicional |
Filtragem anisotrópicarender.texture.anisotropy |
Limitado por backend/aparelho | Depende da GPU expor samplerAnisotropy |
Indexação sem limite de descritorrender.texture.bindless |
Limitado por backend/aparelho | Depende de descriptor indexing no backend |
Níveis de detalhe do pacote de maparender.lod.package |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Grupo de LOD autoral por objetorender.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 profundidaderender.visibility.hzb |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Culling e compactação de desenho em GPUrender.instancing.gpu |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Vetores de movimento por pixelrender.motion_vectors |
Consumidor implementado | Transparência e água usam as máscaras de reatividade/composição, não vetor próprio |
Malha deformada por esqueletorender.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éricorender.environment.atmosphere |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Céu físico Rayleigh/Mierender.environment.physical_atmosphere |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Neblina por profundidaderender.environment.fog |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Volumes de ambiente por câmerarender.environment.volumes |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Exposição e mapeamento de tomrender.post.tonemap |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Exposição automática por histogramarender.post.auto_exposure |
Consumidor implementado | Histograma e adaptação por vista; o EV fica restrito à faixa autoral |
Brilho estouradorender.post.bloom |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Grão de filmerender.post.film_grain |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Oclusão ambiente em telarender.post.ambient_occlusion |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Antisserrilhado espacialrender.aa.fxaa |
Consumidor implementado | Sem ressalva adicional neste registro; validar contexto/backend. |
Antisserrilhado temporalrender.aa.temporal |
Limitado por backend/aparelho | Exige histórico e profundidade alocáveis no backend |
Ampliação temporal Arm ASR / AMD FSR 2render.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ósanimation.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.