Env global light: Difference between revisions
Jump to navigation
Jump to search

m (Fixed link to "shadow map") |
SirYodaJedi (talk | contribs) |
||
(23 intermediate revisions by 14 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
[[File:Env_global_light_stockasw.jpg|thumb|350px]] | |||
{{CD|CGlobalLight|file1=env_global_light.cpp}} | |||
{{this is a|point entity|game=Alien Swarm|game1=Mapbase|name=env_global_light}} | |||
It casts a [[Wikipedia:Shadow mapping|shadow map]] that follows the player. Nearly identical to {{ent|sunlight_shadow_control}}. | |||
{{ | The main difference from an {{ent|env_projectedtexture}} is that this projects [[Wikipedia:Orthographic_projection|orthographically]] (like sunlight) instead of in a radial fashion (like a lightbulb). | ||
== Keyvalues == | == Keyvalues == | ||
{{KV Targetname}} | {{KV Targetname}} | ||
{{KV|Light Color|intn=color|color255|RGBA color of the sunlight.}} | |||
{{KV|Color Transition Time|intn=colortransitiontime|float|This is the number of seconds it takes to get from 0 to 255.{{clarify}} }} | |||
{{KV|Distance|intn=distance|float|Height above the player where the projection originates from.}} | |||
{{KV|FOV|intn=fov|float|This is the field of view that the sunlight casts in. Use lower values to simulate a more distant sun and sharper shadows.}} | |||
{{KV|NearZ Distance|intn=nearz|float|Distance from the player where the near Z plane is. Anything closer to the projection origin}} | |||
{{KV|North Offset|intn=northoffset|float|"This offsets the from the player position where the sun is attached."{{clarify}} }} | |||
{{KV|Texture Name|intn=texturename|material|The light texture which this entity projects.}} | |||
{{KV|Enable Shadows|intn=enableshadows|boolean|Enables shadows. If shadows are disabled, light may appear to go through objects. Disabling shadows may be ideal for lower-detail environments due to being less [[expensive]].}} | |||
{{KV StartDisabled}} | |||
== Inputs == | == Inputs == | ||
{{ | {{I|LightColor|Set the light color.|param=color255}} | ||
{{ | {{I|SetAngles|Set the sun direction.|param=string}} | ||
{{ | {{I|SetDistance|Set the distance of the sun.|param=float}} | ||
{{ | {{I|SetFOV|Set the field of view the sun casts.|param=float}} | ||
{{ | {{I|SetNearZDistance|Set the near z distance.|param=float}} | ||
{{ | {{I|SetNorthOffset|Sets the north offset.|param=float}} | ||
{{ | {{I|SetTexture|Set the texture cookie of the sunlight.|param=string}} | ||
{{ | {{I|EnableShadows|Set whether [[Wikipedia:Shadow mapping|shadow map]]s are enabled|param=boolean}} | ||
{{I EnableDisable}} | {{I EnableDisable}} | ||
== | == Dedicated Console Variables == | ||
{{ | {{varcom|start}} | ||
{{varcom|cl_globallight_freeze|0|01|Freezes the <code>env_global_light</code> in place so that it won't follow the player.{{confirm}} }} | |||
{{varcom|cl_globallight_xoffset|-800|dist|Offset from the player that the light originates from, along the X axis.}} | |||
{{varcom|cl_globallight_yoffset|1600|dist|Offset from the player that the light originates from, along the Y axis.}} | |||
{{varcom|end}} | |||
[[Category:Lighting]] |
Latest revision as of 06:56, 4 June 2025


![]() |
---|
CGlobalLight |
![]() |
env_global_light
is a point entity available in Alien Swarm and
Mapbase.
It casts a shadow map that follows the player. Nearly identical to sunlight_shadow_control.
The main difference from an env_projectedtexture is that this projects orthographically (like sunlight) instead of in a radial fashion (like a lightbulb).
Keyvalues
- Name (targetname) <string>[ Edit ]
- The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentname
ortarget
).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Light Color (color) <color255>
- RGBA color of the sunlight.
- Color Transition Time (colortransitiontime) <float>
- This is the number of seconds it takes to get from 0 to 255.[Clarify]
- Distance (distance) <float>
- Height above the player where the projection originates from.
- FOV (fov) <float>
- This is the field of view that the sunlight casts in. Use lower values to simulate a more distant sun and sharper shadows.
- NearZ Distance (nearz) <float>
- Distance from the player where the near Z plane is. Anything closer to the projection origin
- North Offset (northoffset) <float>
- "This offsets the from the player position where the sun is attached."[Clarify]
- Texture Name (texturename) <material>
- The light texture which this entity projects.
- Enable Shadows (enableshadows) <boolean>
- Enables shadows. If shadows are disabled, light may appear to go through objects. Disabling shadows may be ideal for lower-detail environments due to being less expensive.
- Start Disabled (StartDisabled) <boolean>
- Stay dormant until activated (with the
Enable
input).
Inputs
- LightColor <color255 >
- Set the light color.
- SetAngles <string >
- Set the sun direction.
- SetDistance <float >
- Set the distance of the sun.
- SetFOV <float >
- Set the field of view the sun casts.
- SetNearZDistance <float >
- Set the near z distance.
- SetNorthOffset <float >
- Sets the north offset.
- SetTexture <string >
- Set the texture cookie of the sunlight.
- EnableShadows <boolean >
- Set whether shadow maps are enabled
EnableDisable:
- Enable / Disable
- Enable/disable this entity from performing its task. It might also disappear from view.
Dedicated Console Variables
Cvar/Command | Parameters or default value | Descriptor | Effect |
---|---|---|---|
cl_globallight_freeze | 0 | 0 disables, 1 enables | Freezes the env_global_light in place so that it won't follow the player.[confirm] |
cl_globallight_xoffset | -800 | Hammer units | Offset from the player that the light originates from, along the X axis. |
cl_globallight_yoffset | 1600 | Hammer units | Offset from the player that the light originates from, along the Y axis. |