Template:Archived Page History/Light environment/en: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Combine {{note}} and {{bug}})
Line 1: Line 1:
{{langsp}}It casts parallel directional lighting from the [[Tool textures#Sky(boxes) and fog|toolsskybox]] texture to approximate the light cast from the Sun or Moon.
{{langsp}}It casts parallel directional lighting from the [[Tool textures#Sky(boxes) and fog|toolsskybox]] texture to approximate the light cast from the Sun or Moon.


{{Note|The properties of this entity apply to the whole map. Using more than 1 entity for areas with a skybox [[Tool textures#Sky(boxes) and fog|toolsskybox]] texture does not create errors '''provided If all instances of light_environment have identical info.''' It is pointless to have more than 1 though.}}
{{Tip|Use with {{ent|env_sun}} and {{ent|shadow_control}}.}}
{{Tip|Use with {{ent|env_sun}} and {{ent|shadow_control}}.}}
{{Note|The <code>light_environment</code> still inherits most properties from the basic {{ent|light}} entity. This means that the <code>light_environment</code> can be named (by adding the <code>targetname</code> keyvalue with SmartEdit off) and even disabled/enabled, although it will look very crude as vanilla [[VRAD]] does not calculate bounced lighting for named lights. Furthermore, there is a bug in games other than {{csgo|4.1}} where light from a named <code>light_environment</code> on static props will break when the light is changed.}}
{{Note|{{clr}}
{{bug|You can have '''only''' one [[light_environment]] and toggle it. Others will not work.}}
* The <code>light_environment</code> still inherits most properties from the basic {{ent|light}} entity. This means that the <code>light_environment</code> can be named (by adding the <code>targetname</code> keyvalue with SmartEdit off) and even disabled/enabled, although it will look very crude as vanilla {{Vrad|3.1}} does not calculate bounced lighting for named lights. Furthermore, there is a bug in games other than {{csgo|4.1}} where light from a named <code>light_environment</code> on static props will break when the light is changed.
{{bug|Ambient light can't be toggled and doesn't work with custom appearances.}}
* The properties of this entity apply to the whole map. Using more than 1 entity for areas with a skybox [[Tool textures#Sky(boxes) and fog|toolsskybox]] texture does not create errors '''provided If all instances of light_environment have identical info.''' It is pointless to have more than 1 though.}}
{{bug|If you use [[light_environment]] with a {{ent|env_cascade_light}}, [[light_environment]]'s shadows will not display on world geometry.}}
{{bug|{{clr}}
{{bug|With a custom appearance, {{ent|env_cascade_light}} will not display shadows on world geometry.}}
* You can have '''only''' one [[light_environment]] and toggle it. Others will not work.
* Ambient light can't be toggled and doesn't work with custom appearances.
* If you use [[light_environment]] with a {{ent|env_cascade_light}}, [[light_environment]]'s shadows will not display on world geometry.
* With a custom appearance, {{ent|env_cascade_light}} will not display shadows on world geometry.}}


== Skybox lighting ==
== Skybox lighting ==

Revision as of 08:56, 20 March 2024

Flag-white.pngEnglish (en)

It casts parallel directional lighting from the toolsskybox texture to approximate the light cast from the Sun or Moon.

Tip.pngTip:Use with env_sun and shadow_control.
Note.pngNote:
  • The light_environment still inherits most properties from the basic light entity. This means that the light_environment can be named (by adding the targetname keyvalue with SmartEdit off) and even disabled/enabled, although it will look very crude as vanilla VRAD does not calculate bounced lighting for named lights. Furthermore, there is a bug in games other than Counter-Strike: Global Offensive Counter-Strike: Global Offensive where light from a named light_environment on static props will break when the light is changed.
  • The properties of this entity apply to the whole map. Using more than 1 entity for areas with a skybox toolsskybox texture does not create errors provided If all instances of light_environment have identical info. It is pointless to have more than 1 though.
Icon-Bug.pngBug:

Skybox lighting

Note.pngNote:Specified or user language subpage unknown or nonexistent, showing en

Skybox lighting/en

Keyvalues

Pitch (pitch) <angle>
Overrides the pitch value in Angles, even if left at 0, so it needs to be specified. Contrary to Angles, the rotation of this pitch is measured counter-clockwise from the horizontal, so that 90 is straight up, while -90 is straight down. (It's simply the negative of a normal pitch value.)
Brightness (_light) <color255 + int>
Color and brightness of the direct sunlight.
Ambient (_ambient) <color255 + int>
Color and brightness of the diffuse skylight.
BrightnessHDR (_lightHDR) <color255 + int>
Override for Brightness when compiling HDR lighting. Defaults to -1 -1 -1 1, which means "same as LDR".
BrightnessScaleHDR (_lightscaleHDR) <float>
Amount to scale the direct light by when compiling for HDR.
AmbientHDR (_ambientHDR) <color255 + int>
Override for Ambient when compiling HDR lighting. Defaults to -1 -1 -1 1, which means "same as LDR".
AmbientScaleHDR (_AmbientScaleHDR) <float>
Amount to scale the ambient light by when compiling for HDR.
SunSpreadAngle (SunSpreadAngle) <float> (in all games since Half-Life 2: Episode Two)
The angular extent of the sun for casting soft shadows. Higher numbers are more diffuse. 3 is a good starting value. Remember: on cloudy days, the shadows will be blurred because the sunlight is being diffused by clouds.
Suggested starting values:
  • 1 - Sunny day; reduces aliasing on low-res lightmaps without increasing prominence of penumbras, and subtly softens high-res lightmaps.
  • 3 - Slightly overcast, but still sunny
  • 5 - Valve's recommended starting value
  • 90 - Hazy day
  • 135 - Cloudy, rainy, and or foggy day
  • 180 - Nighttime
You'll also have to turn down the shadow alpha in your shadow_control entity - try changing the Shadow Color variable to something such as 50 50 50.
Different SunSpreadAngle values. The quality of the soft shadows depend on compile options as well. Click to show animated preview.
Specular Color (specularcolor) <color255> (only in InsurgencyDay of Infamy)
Color of the light that reflects off of certain surfaces. (i.e. water).
Pitch Yaw Roll (Y Z X) (angles) <QAngle>
This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.

Flags

Initially Dark : [1] !FGD
Only works when the light_environment is named, and it must be added with SmartEdit off by putting in a 'spawnflags' key with a value of 1 as it is missing from Valve's FGD.

External links