Skybox (2D)

From Valve Developer Community
(Redirected from Skybox (2D):ru)
Jump to: navigation, search
English (en)Русский (ru)Español (es)中文 (zh)
Skybox Template.jpg
For information about Skyboxes in GoldSrc GoldSrc, see Skybox (GoldSrc)

The 2D Skybox of a Source Source map is a static 360° background image that is rendered only through skybox tool textures. This image is composed of six materials that are drawn like the insides of an infinitely large cube that surrounds the map.

As opposed to a 3D Skybox, it lacks geometrical depth, consisting only of textures without using the sky_camera entity to display any 3D geometry.

Adding sky to a map

toolsskybox for 2D and 3D skyboxes
toolsskybox2d for 2D skyboxes

Simply texture a world brush (not a brush entity) with the tools/toolsskybox or (if you are mapping for the Orange box) the tools/toolsskybox2d material.

In-game, the skybox will be seen through each surface that toolsskybox is applied to.

toolsskybox Brushes do not need to be box-shaped.

Note.pngNote:In HL2 the default skybox has visible seams. This is not your fault. See the next section for how to change the default.
Note.pngNote:Ideally, your skybox should somewhat "wrap" around your map such that there is only a very small/zero amount of space between the play-space and the skybox itself, though it's usually not necessary to have the skybox "hugging" the bounds of the map to achieve reasonable compile times. See Skybox Optimization for more details.
Warning.pngWarning:You should avoid making a skybox by drawing a big hollowed out cube with the Skybox texture around your map. This can drastically increase VVIS compile times.

Changing the displayed skybox

Sky change.png

The skybox for a map can be set in Hammer's Map Properties dialog. With the correct map opened, follow these steps:

  1. Go to the Map menu
  2. Choose Map Properties... from the drop down list
  3. In the Object Properties window, select the Skybox Texture Name field.
  4. Replace the value with the name of the skybox you wish to display. See Sky List for a list of available skies per game. To use a custom sky, see below.

In-game, the current skybox can be changed with the cheat console variable sv_skyname <skyname>.

Skybox Lighting

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


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. (in all games since Counter-Strike: Global Offensive)(also in Black Mesa)
  • light_deferred_global casts dynamic shadows and lighting similar to env_cascade_light (only in Alien Swarm Deferred)(also in Lambda Wars)


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 Sky List 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.pngNote: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".

Creating a Custom 2D Skybox Texture

  1. Prepare your image files. You don't necessarily need six images, as you can use an image for multiple sides, for example one for the top, one for the bottom and one for all four sides.
  2. Convert them to VTF. Make sure that you enable "Clamp S" and "Clamp T" flags or you'll see seams when running with lower texture detail.
  3. Create the following six VMT text files in the directory 🖿\materials\skybox\. Note that character case does not matter.
    • <skyname>BK.vmt
    • <skyname>DN.vmt
    • <skyname>FT.vmt
    • <skyname>LF.vmt
    • <skyname>RT.vmt
    • <skyname>UP.vmt

Use the following template for each:


{ $basetexture <VTF> $hdrcompressedtexture <VTF> // If HDR image is compressed $hdrbasetexture <VTF> // If HDR image is uncompressed, or if skybox is SDR-only $nofog 1 $nomip 1 $ignorez 1


Now, in Hammer, go to Map > Map Properties > Skybox Texture Name and type in <skyname>, without any side tags.

Creating a Skybox with XBlah's Modding Tool

LDR Skyboxes can be created straight from image files with the XBLAH's Modding Tool XBLAH's Modding Tool using an intuitive interface, that creates all the required vtfs and vmts. All you have to do is select each cubemap face, preview it, and save. It has a built in 3D previewer to check if the skybox is seamless, and supports the regular square skyboxes and the clamped ones.

This can be accessed within the tool through Materials > Skybox Editor.

Clean Mod

See also

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

External links


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