Skybox (2D)

From Valve Developer Community
Jump to: navigation, search
English (en)Español (es)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)
Skybox Template.jpg
Para Para informações sobre Skyboxes na GoldSrc(en), veja Skybox (GoldSrc)(en)

A Skybox 2D de mapa da source(en) e uma imagem de fundo estática 360º que e apenas renderizada usando as texturas tool da skybox. Esta imagem e composta de seis materials(en) que são renderizadas como o interior de um cube infinitamente largo que cerca o mapa. Diferente da 3D Skybox(en), que falta profundidade geométrica, consistindo de apenas texturas sem usar a entidade sky_camera(en) para exibir qualquer geometria 3D.

Adicionando um céu para o mapa

toolsskybox para skyboxes 2D e 3D
toolsskybox2d para skyboxes 2D

Simplesmente aplique a textura em um world brush(en) (não um brush entity(en)) com o tools/toolsskybox(en) ou (caso Você esteja mapeando para a Orange box(en)) o material<codetools/toolsskybox2d(en). Em jogo, o skybox será visível através de toda superfície em que toolsskybox e aplicada. Brushes com toolsskybox não precisam ter formato de cubo.

Note.pngNota:Em HL2(en) o skybox padrão tem as divisões visíveis. Isto não e sua culpa. Veja a próxima seção para saber como mudar a padrão.
Note.pngNota:O ideal e que a sua skybox deva "enrolar" envolta de seu mapa, de certa forma que tenha zero espaço entre a área jogável e a skybox em si, por mais que não seja necessário de ter a skybox "abraçando" as bordas do mapa para adquirir tempos de compilamento razoáveis. Veja Skybox Optimization(en) para mais detalhes.
Warning.pngAtenção:Você deve evitar de criar uma skybox desenhando um grande cube oco com a textura de Skybox em volta do seu mapa. Isto pode aumentar o tempo de compilamento do VVIS..

Mudando o skybox sendo mostrado

Sky change.png

A skybox de mapa pode ser definida na aba Map Properties(en) no Hammer. Com o mapa correto aberto, siga estas etapas:

  1. Va para Map menu(en)
  2. Escolha Map Properties... na lista suspensa
  3. Na janela Object Properties, selecione a área Skybox Texture Name.
  4. Troque o valor com o nome da skybox que você deseja exibir. Veja Sky List(en) para uma lista completa de skyboxes disponíveis por jogo. Para usar um céu customizado, veja abaixo.

Em jogo, o atual skybox pode ser mudado usando o console com a variável sv_skyname <skyname>.

Iluminação de Skybox

Toolsskybox.png

Skyboxes are the main source of light for most maps, and as such are one of the most important parts of making a map.

Overview

Skybox lighting enters the map through every toolsskybox-textured brush, representing direct sun/moonlight and diffuse skylight. Its basic properties are controlled by three entities used in combination (four in some games):

  • light_environment defines the direction, color and intensity of the direct sunlight, and the color and intensity of the diffuse skylight.
  • shadow_control defines the color, direction, and attenuation distance of the dynamic shadows that are created by light_environment. Dynamic shadows will be buggy and unconfigurable without this entity.
  • env_sun places a glowing sprite in the skybox to represent the Sun's apparent position in the sky. It has no effect on lighting aside from this.
  • env_cascade_light casts harsh, real-time shadows onto the map, usually copying settings from the light_environment entity. (em todos os jogos desde Counter-Strike: Global Offensive)(também em Black Mesa)
  • light_deferred_global casts dynamic shadows and lighting similar to env_cascade_light (apenas em Alien Swarm Deferred)(também em Lambda Wars)

Explanation

To make sense of it all, just make sure you have only one of each of these entities in your map, and that the Pitch and Yaw <angles> are set the same for all three of them. (Pitch is equivalent to the Sun's angle of elevation from the ground, and Yaw is its compass bearing.)

These lighting settings—direction, color, brightness, etc.—are fairly specific to the actual image used for the 2D skybox. The List of skies article suggests some settings for official game skyboxes. The worldspawn entity defines which skybox to use. Also note that fog will look wrong if env_fog_controller's settings don't correspond to the particular skybox in use.

Note.pngNota:Pitch can be overridden for light_environment and env_sun, but not shadow_control. The Pitch override also cannot be switched off and its rotation is measured counter-clockwise from the horizontal (so straight down is -90°) whereas the <angles> Pitch's rotation is clockwise (so straight down is +90°). The workaround for this is to make sure your Pitch override merely repeats the <angles> value; for example, if your shadow_control, light_environment and env_sun <angles> are "45 -60 0", set the Pitch override to "-45".

Criando uma Textura Skybox 2D Customizada

  1. Prepare seus arquivos de imagem. Você não necessariamente precisa de seis imagens, já que você pode usar a mesma imagem para múltiplos lados, por exemplo, uma para o topo, um para o fundo e uma para todos os outros quatro lados.
  2. Converta-os para VTF.(en) Certifique-se de que você ative "Clamp S" e "Clamp T" nas flags ou você ira ver marcas quando estiver com a qualidade de texturas no baixo.
  3. Crie os seguintes seis arquivos de texto VMT(en) no diretório 🖿\materials\skybox\. Lembre-se que a capitalização dos caracteres não importa.
    • <skyname>BK.vmt
    • <skyname>DN.vmt
    • <skyname>FT.vmt
    • <skyname>LF.vmt
    • <skyname>RT.vmt
    • <skyname>UP.vmt

Use o seguinte template para cada:

sky

{ $basetexture <VTF> $hdrcompressedtexture <VTF> // Se imagem HDR estiver comprimida $hdrbasetexture <VTF> // Se imagem HDR estiver descomprimida, ou se a skybox e SDR-apenas $nofog 1 $nomip 1 $ignorez 1

}

Agora, no Hammer(en), vá em Map > Map Properties > Skybox Texture Name e digite <skyname>, sem nenhum símbolo especial.

Criando uma Skybox com o XBlah's Modding Tool

Skyboxes LDR podem ser criadas diretamente dos arquivos de imagem com o XBLAH's Modding Tool(en) usando uma interface intuitiva, que cria todos os arquivos VTF e VMT requisitado. Tudo oque você tem de fazer e selecionar cada face do cubemap, visualizá-lo, e salva-lo. Tendo um visualizador 3D interno para checar se as skybox estão alinhadas, e suporta skyboxes em formatos quadrados regulares e achatados também. Isto pode ser acessado dentro da ferramenta através em Materials > Skybox Editor. Clean Mod

Veja também

Environment articles:
Skies and environment maps Skybox (2D)Skybox (3D)HDR SkiesSkybox with TerragenSkybox with Terragen - AdvancedList of skies
Terrain and displacement mapping DisplacementsCreating Holes in DisplacementsDigital Elevation ModelsCreating custom terrain with Worldmachine

Stub

This article or section is a stub. You can help by adding to it.