Ambiente
Céu, atmosfera, neblina e pós globais ou por volume
Família: Renderização · Grupo: Ambiente · Identificador: astra.render.environment · Payload: 12
Criar e configurar
Seção intitulada “Criar e configurar”Selecione o objeto na Hierarquia, abra Adicionar componente e procure Ambiente, na família Renderização. Confira os requisitos antes de confirmar a composição.
O schema permite uma única instância desse tipo por objeto. A fachada C# correspondente é Astra.Components.EnvironmentVolume.
Dependências
Seção intitulada “Dependências”Nenhuma regra adicional declarada no schema deste componente.
Conflitos
Seção intitulada “Conflitos”Nenhuma regra adicional declarada no schema deste componente.
Edição e ciclo de vida
Seção intitulada “Edição e ciclo de vida”| Operação | Contrato |
|---|---|
| Adicionar/remover em Play | ponto seguro |
| Alterar propriedades em Play | ponto seguro |
| Múltiplas instâncias | Não |
| Versão do payload | 12 |
Alterações em ponto seguro são aplicadas entre passos da simulação. Um componente exigido por outro não pode ser removido enquanto a dependência existir. Salvar a cena autoral e modificar o mundo de Play são operações distintas; veja Play e cena autoral.
Propriedades
Seção intitulada “Propriedades”Valores abaixo são resolvidos pelo descritor de um componente recém-criado. Campos por slot dependem dos recursos atribuídos. Um campo sem padrão significa que o descritor não fornece um valor independente de contexto.
| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Prioridadepriority | número | 0 | -1000 … 1000 |
| Ativoenabled | booleano | verdadeiro | verdadeiro | falso |
enabled: Participa da seleção por prioridade
Atmosfera
Seção intitulada “Atmosfera”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Zênite Rsky_zenith.r | número | 0.025 | 0 … 1 |
| Zênite Gsky_zenith.g | número | 0.1 | 0 … 1 |
| Zênite Bsky_zenith.b | número | 0.32 | 0 … 1 |
| Horizonte Rsky_horizon.r | número | 0.28 | 0 … 1 |
| Horizonte Gsky_horizon.g | número | 0.42 | 0 … 1 |
| Horizonte Bsky_horizon.b | número | 0.62 | 0 … 1 |
| Chão Rground.r | número | 0.11 | 0 … 1 |
| Chão Gground.g | número | 0.12 | 0 … 1 |
| Chão Bground.b | número | 0.14 | 0 … 1 |
| Força atmosféricaatmosphere | número | 1 | 0 … 1 |
| Diâmetro do solsun_disk_degrees | número · ° | 0.53 | 0.05 … 10 |
| Brilho do disco solarsun_disk_intensity | número | 8 | 0 … 100 |
| Céusky | enumeração | Atmosfera | HDRI | Atmosfera | Atmosfera física |
sky_zenith.r: A exibição depende do estado do componente.
sky_zenith.g: A exibição depende do estado do componente.
sky_zenith.b: A exibição depende do estado do componente.
sky_horizon.r: A exibição depende do estado do componente.
sky_horizon.g: A exibição depende do estado do componente.
sky_horizon.b: A exibição depende do estado do componente.
ground.r: A exibição depende do estado do componente.
ground.g: A exibição depende do estado do componente.
ground.b: A exibição depende do estado do componente.
atmosphere: A exibição depende do estado do componente.
sun_disk_degrees: A exibição depende do estado do componente.
sun_disk_intensity: A exibição depende do estado do componente.
sky: Fonte visual do céu
Neblina
Seção intitulada “Neblina”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Neblina Rfog_color.r | número | 0.58 | 0 … 1 |
| Neblina Gfog_color.g | número | 0.67 | 0 … 1 |
| Neblina Bfog_color.b | número | 0.76 | 0 … 1 |
| Energia da neblinafog_light_energy | número · × | 1 | 0 … 65504 |
| Densidadefog_density | número · 1/m | 0.008 | 0 … 1 |
| Iníciofog_start | número · m | 8 | 0 … 10000 |
| Altura basefog_base_height | número · m | 0 | -100000 … 100000 |
| Decaimento por alturafog_height_falloff | número · 1/m | 0 | 0 … 10 |
| Neblinafog | booleano | falso | verdadeiro | falso |
fog_color.r: A exibição depende do estado do componente.
fog_color.g: A exibição depende do estado do componente.
fog_color.b: A exibição depende do estado do componente.
fog_light_energy: A exibição depende do estado do componente.
fog_density: A exibição depende do estado do componente.
fog_start: A exibição depende do estado do componente.
fog_base_height: A exibição depende do estado do componente.
fog_height_falloff: A exibição depende do estado do componente.
fog: Aplica neblina exponencial uniforme ou com decaimento por altura
Exposição
Seção intitulada “Exposição”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Compensaçãoexposure_ev | número · EV | 0 | -16 … 16 |
| EV mínimoauto_exposure_min_ev | número · EV | -8 | -16 … 16 |
| EV máximoauto_exposure_max_ev | número · EV | 8 | -16 … 16 |
| Corte baixoauto_exposure_low_percent | número | 0.05 | 0 … 1 |
| Corte altoauto_exposure_high_percent | número | 0.95 | 0 … 1 |
| Cinza alvoauto_exposure_target_grey | número | 0.18 | 0.01 … 1 |
| Velocidade ao escurecerauto_exposure_speed_up | número · EV/s | 2 | 0.01 … 20 |
| Velocidade ao clarearauto_exposure_speed_down | número · EV/s | 3 | 0.01 … 20 |
| Exposição automáticaauto_exposure | booleano | falso | verdadeiro | falso |
| Peso centralauto_exposure_center_weighted | booleano | falso | verdadeiro | falso |
exposure_ev: A exibição depende do estado do componente.
auto_exposure_min_ev: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_max_ev: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_low_percent: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_high_percent: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_target_grey: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_speed_up: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_speed_down: A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure: Mede luminância HDR e adapta a exposição por câmera A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
auto_exposure_center_weighted: Prioriza o centro da imagem na medição A exibição depende do estado do componente. Histograma e adaptação por vista; o EV fica restrito à faixa autoral
| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Limiar do bloombloom_threshold | número | 1 | 0 … 64 |
| Intensidade do bloombloom_intensity | número | 0.1 | 0 … 2 |
| Contrastecontrast | número | 1 | 0.5 … 2 |
| Saturaçãosaturation | número | 1 | 0 … 2 |
| Intensidade da vinhetavignette_intensity | número | 0.18 | 0 … 1 |
| Intensidade do grãofilm_grain_intensity | número | 0.05 | 0 … 1 |
| Pós-processamentopost | booleano | verdadeiro | verdadeiro | falso |
| Bloombloom | booleano | verdadeiro | verdadeiro | falso |
| Vinhetavignette | booleano | falso | verdadeiro | falso |
| Grão de filmefilm_grain | booleano | falso | verdadeiro | falso |
| Tonemappingtone_mapper | enumeração | ACES | Reinhard | ACES | AgX |
bloom_threshold: A exibição depende do estado do componente.
bloom_intensity: A exibição depende do estado do componente.
contrast: A exibição depende do estado do componente.
saturation: A exibição depende do estado do componente.
vignette_intensity: A exibição depende do estado do componente.
film_grain_intensity: A exibição depende do estado do componente.
post: Ativa os overrides autorais desta cena
bloom: Espalha altas luzes antes do tonemap A exibição depende do estado do componente.
vignette: Escurece gradualmente as bordas A exibição depende do estado do componente.
film_grain: Adiciona grão sensível à luminância depois da resolução temporal A exibição depende do estado do componente.
tone_mapper: Curva aplicada ao HDR antes da saída A exibição depende do estado do componente.
Oclusão ambiente
Seção intitulada “Oclusão ambiente”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Raioambient_occlusion_radius | número · m | 1 | 0.05 … 10 |
| Intensidadeambient_occlusion_intensity | número | 1 | 0 … 4 |
| Potênciaambient_occlusion_power | número | 1.5 | 0.1 … 4 |
| Viésambient_occlusion_bias | número · m | 0.02 | 0 … 1 |
| Oclusão ambienteambient_occlusion | booleano | falso | verdadeiro | falso |
ambient_occlusion_radius: A exibição depende do estado do componente.
ambient_occlusion_intensity: A exibição depende do estado do componente.
ambient_occlusion_power: A exibição depende do estado do componente.
ambient_occlusion_bias: A exibição depende do estado do componente.
ambient_occlusion: Escurece contatos e concavidades a partir da profundidade da câmera A exibição depende do estado do componente.
| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Pesoweight | número | 1 | 0 … 1 |
| Distância de misturablend_distance | número · m | 0 | 0 … 100000 |
| Tamanho Xbox_size.x | número · m | 10 | 0.01 … 100000 |
| Tamanho Ybox_size.y | número · m | 10 | 0.01 … 100000 |
| Tamanho Zbox_size.z | número · m | 10 | 0.01 … 100000 |
| Raiosphere_radius | número · m | 5 | 0.01 … 100000 |
| Sobrescrever céuoverride_sky | booleano | verdadeiro | verdadeiro | falso |
| Sobrescrever neblinaoverride_fog | booleano | verdadeiro | verdadeiro | falso |
| Sobrescrever pósoverride_post | booleano | verdadeiro | verdadeiro | falso |
| Sobrescrever luz indiretaoverride_indirect | booleano | verdadeiro | verdadeiro | falso |
| Modovolume_shape | enumeração | Global | Global | Caixa | Esfera |
| Camadavolume_layer | enumeração | Ambiente 0 | Ambiente 0 | Ambiente 1 | Ambiente 2 | Ambiente 3 | Ambiente 4 | Ambiente 5 | Ambiente 6 | Ambiente 7 |
blend_distance: A exibição depende do estado do componente.
box_size.x: A exibição depende do estado do componente.
box_size.y: A exibição depende do estado do componente.
box_size.z: A exibição depende do estado do componente.
sphere_radius: A exibição depende do estado do componente.
override_sky: Participa da mistura de céu e atmosfera
override_fog: Participa da mistura de neblina
override_post: Participa da mistura de exposição e pós
override_indirect: Participa da mistura de difuso e reflexo indiretos
volume_shape: Global afeta toda vista; formas usam o Transform do objeto
volume_layer: Filtro consultado pela câmera
Luz indireta
Seção intitulada “Luz indireta”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Difuso indiretoindirect_diffuse | número · × | 1 | 0 … 4 |
| Reflexo indiretoindirect_specular | número · × | 1 | 0 … 4 |
Atmosfera física
Seção intitulada “Atmosfera física”| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Intensidadephysical_sky_intensity | número · × | 1 | 0 … 16 |
| Densidade do arair_density | número · × | 1 | 0 … 8 |
| Densidade de aerossóisaerosol_density | número · × | 1 | 0 … 8 |
| Anisotropia dos aerossóisaerosol_anisotropy | número · g | 0.76 | 0 … 0.95 |
| Raio do planetaplanet_radius_km | número · km | 6371 | 1 … 100000 |
| Altura do observadorobserver_height_km | número · km | 0.002 | 0 … 1000 |
| Escala Rayleighrayleigh_scale_height_km | número · km | 8 | 0.1 … 100 |
| Escala de aerossóisaerosol_scale_height_km | número · km | 1.2 | 0.05 … 50 |
| Altura da atmosferaatmosphere_height_km | número · km | 100 | 1 … 1000 |
| Albedo médio do sologround_albedo | número | 0.1 | 0 … 1 |
| Alta qualidadephysical_atmosphere_high_quality | booleano | falso | verdadeiro | falso |
physical_sky_intensity: A exibição depende do estado do componente.
air_density: A exibição depende do estado do componente.
aerosol_density: A exibição depende do estado do componente.
aerosol_anisotropy: A exibição depende do estado do componente.
planet_radius_km: A exibição depende do estado do componente.
observer_height_km: A exibição depende do estado do componente.
rayleigh_scale_height_km: A exibição depende do estado do componente.
aerosol_scale_height_km: A exibição depende do estado do componente.
atmosphere_height_km: A exibição depende do estado do componente.
ground_albedo: A exibição depende do estado do componente.
physical_atmosphere_high_quality: Aumenta as amostras de vista e luz; custa mais GPU A exibição depende do estado do componente.
| Propriedade | Tipo / unidade | Padrão | Domínio |
|—|—|—|
| Rotação HDRIhdri_rotation_degrees | número · ° | 0 | -360 … 360 |
| Exposição HDRIhdri_exposure_ev | número · EV | 0 | -16 … 16 |
hdri_rotation_degrees: A exibição depende do estado do componente.
hdri_exposure_ev: A exibição depende do estado do componente.
Conferir na sua cena
Seção intitulada “Conferir na sua cena”- Crie Ambiente pelo fluxo indicado e resolva as dependências.
- Altere uma propriedade por vez e observe o efeito esperado na cena.
- Salve, reabra e confira os valores autorais.
- Entre em Play e verifique o comportamento com os recursos reais do projeto.
- Pare o Play e confira a cena autoral.
Este é um roteiro de conferência; não representa um teste executado nesta publicação.
Limitações da referência
Seção intitulada “Limitações da referência”A tabela cobre os tipos de propriedade disponíveis no descritor de reflexão. Não presume persistência de campos transitórios, equivalência com outras engines ou suporte em todos os aparelhos. Recursos, coleções e operações podem exigir APIs específicas.
Referência de arquitetura registrada pela engine: documentação oficial. Essa referência não representa paridade funcional.