env_cubemap
![](/w/images/thumb/9/9e/Cubemap_build_result.jpeg/300px-Cubemap_build_result.jpeg)
![Env cubemap.png](/w/images/a/af/Env_cubemap.png)
env_cubemap
é um interno ponto de entidade disponível em todos os jogos Source. Ela especifica a localização para o qual um cubemap será gerado quando o comando buildcubemaps for executado no console. Materials com $envmap usarão o cubemap mais próximo como seu reflexo.
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
Então desligue a sua lanterna se estiver em um mapa escuro, caso contrário, tudo o que você estiver olhando ficará claro no cubemap.
Keyvalues
- Cubemap Size
(cubemapsize)
<choices> - A resolição de cada face do cubemap. Lembre-se de que o número real de pixels armazenados será sua seleção vezes seis (ou sete, dependendo da branch da engine), portanto, números altos resultarão em tamanhos de arquivos muito grandes!
¹ - Para renderizar cubemaps de resolução superior a 256x256, veja abaixo.
- Brush faces
(sides)
<sidelist > - Uma substituição opcional para faces individuais de um brush, forçando-as usar este cubemap em vez de um mais próximo a elas. Para selecionar faces, pressione o botão Pick e clique nelas na visualização 3D. Segure Ctrl para ativar ou desativar uma face.
- Cubemap Bounds
(parallaxobb)
<targetname > - Opcionalmente, atribui a este cubemap uma bounding box para correção parallax (a entidade brush vinculada a parallax_obb ). Isso significa que o reflexo do cubemap se moverá conforme a câmera se move, semelhante a func_reflective_glass.
Cubemaps de Alta Resolução
Desative o Smart Edit e dgite um valor de 10 ou mais. Isso dará a resolução correspondente aos powers de 2 (512x512, 1024x1024 etc).
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
Colocação
Declarar áreas a serem cobertas pelo cubemaps é simples, basta colocar a entidade de origem do env_cubemap
dentro de uma área de um mapa. Quando o mapa é compilado com o VBSP , as superfícies geométricas mundiais associam-se automaticamente ao env_cubemap
mais próximo e usarão o cubemap gerado a partir dele. As entidades se associam ao env_cubemap
mais próximo de sua origem (alternativamente, um cubemap pode ser aplicado a faces específicas de um brush nas propriedades do cubemap); entidades que se movem mudarão dinamicamente qual cubemap elas usam. É importante escolher as posições do env_cubemap
adequadamente tanto para questões estéticas quanto de desempenho.
Cubemaps são usados de algumas formas e maneiras específicas, e deve ser colocado de acordo. Alguns cubemaps são usados para reflexões sobre a geometria estática do mundo. Outros são usados com entidades de jogadores, incluindo NPCs . A colocação de entidades env_cubemap
corresponde a cada um desses usos, para garantir o máximo benefício de seu uso, visualmente e no desempenho Aqui estão algumas heurísticas simples a serem seguidas:
- Se uma cubemap for destinada a NPCs ou ao jogador, o
env_cubemap
deve ser colada ao nível dos olhos (geralmente a 64 unidades hammer) sobre o chão. Dessa forma, o cubempa representará com mais precisão o mundo da perspectiva do jogador.
![Tip.png](/w/images/thumb/4/45/Tip.png/9px-Tip.png)
env_cubemap
ao redor do mapa e então usar a função Entity Report do Hammer para selecionar todas as entidades env_cubemap
e então movendo-as 64 unidades para cima usando a ferramenta Transform com Ctrl+M. - Se um cubemap for desitnado à geometria estática do mundo, o
env_cubemap
deve estar a uma distância razoável (como um princípio básico, 16 unidades Hammer) de todas as superfícies brush. - Um cubemap diferente deve ser obtido em cada área de contraste visual disinto. Um corredor com luz amarela brilhante precisará de sua própria
env_cubemap
, especialmente se estiver próximo a uma sala com pouco luz azul. Sem dois entidadesenv_cubemap
, reflexões e realces especulares pareceraão incorretos em entidades e geometria do mundo em uma das áreas. - Mudanças de localização, como de cômodo em cômodo, cômodo para exterior e de localização geral com grandes ncessidades de mundaças visuais necessitam de uma entidade
env_cubemap
com distância igual ambos os locais até o ponto de transição. Por exemplo, 16 unidades de distância da porta de cada cômodo. Dessa forma, a transição do cubemap entre os locais é suave. Isto impedirá que o cubemap de mostrar a localização externa dentro de um cômodo e vice-versa. - Cubemaps colocados em uma áreas muito escuras, assim como cubemaps colocados fora da área de jogo podem usar resolução menores. Para começar, os cubemaps escuros mal refletem nada além dos poucos pontos brilhantes. Usar resoluções menores quase não irá fazer qualquer diferença visual.
Construindo Cubemaps
Para obter informações gerais específicas sobre a construção de cubemaps, visite a página Cubemaps .