Env skypaint: Difference between revisions
Jump to navigation
Jump to search

Important:The name of the skybox must be
Note:The colors are in color1 format instead of color255. In order to convert color255 to color1, divide each value by 255 (ex: 200/255=0.78).
Warning:Not to be confused with env_sun.
No edit summary |
(Added new keyvalue and inputs from latest Garry's Mod updates.) |
||
Line 57: | Line 57: | ||
==Keyvalues== | ==Keyvalues== | ||
{{KV Targetname}} | {{KV Targetname}} | ||
{{KV|Sky Top Color|intn=topcolor|color1|The colour of the top of the sky}} | {{KV|Sky Top Color|intn=topcolor|color1|The colour of the top of the sky.}} | ||
{{KV|Sky Bottom Color|intn=bottomcolor|color1|The colour of the bottom of the sky}} | {{KV|Sky Bottom Color|intn=bottomcolor|color1|The colour of the bottom of the sky.}} | ||
{{KV|Sky Fade Bias|intn=fadebias|float|Controls the bias of the fade between top/bottom (1.0 is even)}} | {{KV|Sky Fade Bias|intn=fadebias|float|Controls the bias of the fade between top/bottom. (1.0 is even)}} | ||
{{KV|Sun Size|intn=sunsize|float|Controls the size of the sun glow}} | {{KV|Sun Size|intn=sunsize|float|Controls the size of the sun glow.}} | ||
{{warning| | {{warning|Not to be confused with [[env_sun]].}} | ||
{{KV|Sun Normal|intn=sunnormal|vector|The position of the sun, expressed as a normal from the center of the world}} | {{KV|Sun Normal|intn=sunnormal|vector|The position of the sun, expressed as a normal from the center of the world.}} | ||
{{KV|Sun Position Method|intn=sunposmethod|choices|How should we determine the position of the sun?}} | {{KV|Sun Position Method|intn=sunposmethod|choices|How should we determine the position of the sun?}} | ||
:* 0: Custom - Use the Sun Normal to position the sun | :* 0: Custom - Use the Sun Normal to position the sun | ||
:* 1: Automatic - Find a env_sun entity and use that (Uses [[env_sun]] values) | :* 1: Automatic - Find a env_sun entity and use that (Uses [[env_sun]] values) | ||
{{KV|Sun Color|intn=suncolor|color1|The color of the sun glow (this is additive)}} | {{KV|Sun Color|intn=suncolor|color1|The color of the sun glow. (this is additive)}} | ||
{{KV|Dusk Scale|intn=duskscale|float|The size of the dusk effect (colouring of the horizon)}} | {{KV|Dusk Scale|intn=duskscale|float|The size of the dusk effect. (colouring of the horizon)}} | ||
{{KV|Dusk Intensity|intn=duskintensity|float|How powerful the dusk effect is}} | {{KV|Dusk Intensity|intn=duskintensity|float|How powerful the dusk effect is.}} | ||
{{KV|Dusk Color|intn=duskcolor|color1|The color of the dusk effect}} | {{KV|Dusk Color|intn=duskcolor|color1|The color of the dusk effect.}} | ||
{{KV|Draw Stars|intn=drawstars|choices| | {{KV|Draw Stars|intn=drawstars|choices|Whether to draw the star/cloud texture at all.}} | ||
:* 0: No - Don't draw stars | :* 0: No - Don't draw stars | ||
:* 1: Yes - Draw the stars please | :* 1: Yes - Draw the stars please | ||
:{{note|Drawn using [[additive]] translucency.}} | :{{note|Drawn using [[additive]] translucency.}} | ||
{{KV|Stars Texture|intn=starstexture|string|The star texture}} | {{KV|Stars Texture|intn=starstexture|string|The star texture.}} | ||
{{KV|Stars Scale|intn=starsscale|float|How big the star texture should be}} | {{KV|Stars Scale|intn=starsscale|float|How big the star texture should be.}} | ||
{{KV|Star Fade|intn=starsfade|float|Fade the star texture towards the horizon}} | {{KV|Star Fade|intn=starsfade|float|Fade the star texture towards the horizon.}} | ||
{{KV|Stars Speed|intn=starsspeed|float|How fast the star texture should scroll across the sky}} | {{KV|Stars Speed|intn=starsspeed|float|How fast the star texture should scroll across the sky.}} | ||
{{KV|HDR Scale|intn=hdrscale|float|When rendering your skybox in HDR mode, output will be scaled by this amount}} | {{KV|Star Layers|intn=starlayers|float|From 1 to 3, how many layers should the star texture be repeated over.}} | ||
{{KV|HDR Scale|intn=hdrscale|float|When rendering your skybox in HDR mode, output will be scaled by this amount.}} | |||
==Inputs== | |||
{{I|SetTopColor|Sets the colour of the top of the sky.|param=color255}} | |||
{{I|SetBottomColor|Sets the colour of the bottom of the sky.|param=color255}} | |||
{{I|SetFadeBias|Sets the bias of the fade between top/bottom. (1.0 is even)|param=float}} | |||
{{I|SetSunSize|Sets the size of the sun glow.|param=float}} | |||
{{I|SetSunNormal|Sets the position of the sun, expressed as a normal from the center of the world.|param=vector}} | |||
{{I|SetSunColor|Sets the color of the sun glow. (this is additive)|param=color255}} | |||
{{I|SetDuskScale|Sets the size of the dusk effect. (colouring of the horizon)|param=float}} | |||
{{I|SetDuskIntensity|Sets how intense the dusk effect is.|param=float}} | |||
{{I|SetDuskColor|Sets the color of the dusk effect.|param=color255}} | |||
{{I|StarTexture|Sets the star texture.|param=string}} | |||
{{I|StarScale|Sets how big the star texture should be.|param=float}} | |||
{{I|StarFade|Sets the fading term of the star texture towards the horizon.|param=float}} | |||
{{I|StarSpeed|Sets how fast the star texture should scroll across the sky.|param=float}} | |||
{{I|StarLayers|Sets how many layers should the star texture be repeated over. (1 to 3)|param=float}} | |||
{{I|HDRScale|Sets the amount by which output will be scaled in HDR mode.|param=float}} |
Latest revision as of 23:14, 26 September 2025


env_skypaint
is a logical entity available in Garry's Mod.
It allows the creation of custom dynamic skyboxes (Both HDR and LDR). It can be overridden by the Sky Editor (edit_sky) entity spawned by the player in game.

painted
in order for this entity to work
Sky creation
- Place
env_skypaint
somewhere in your map. - Change sky name to
painted
. - Compile and run map.
- Using the spawnmenu, spawn the Sky Editor entity somewhere in your map (in the Entities tab under "Editors").
- Go to entity's properties and edit the values as you wish.
- When your're done, copy the values to your
env_skypaint
. - Compile the map again. DONE
env_skypaint example values
Map | Sky Top Color | Sky Bottom Color | Sky Fade Bias | Sun Size | Sun Normal | Sun Position Method | Sun Color | Dusk Scale | Dusk Intensity | Dusk Color | Draw Stars | Star Texture | Star Scale | Star Fade | Star Speed | HDR Scale |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gm_construct | 0.22 0.51 1 | 0.919 0.929 0.992 | 0.1 | 0 | 0 0 1 | Automatic | 0 0 0 | 0.5 | 2 | 1 1 1 | Yes | skybox/clouds | 2 | 0.5 | 0.03 | 0.56 |
gm_flatgrass | 0 0.6 1 | 0.9 0.95 1 | 0.5 | 0 | 0 0 1 | Automatic | 0 0 0 | 0 | 0 | 0 0 0 | Yes | skybox/clouds | 2 | 0.5 | 0.02 | 0.60 |
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
- Sky Top Color (topcolor) <color1>
- The colour of the top of the sky.
- Sky Bottom Color (bottomcolor) <color1>
- The colour of the bottom of the sky.
- Sky Fade Bias (fadebias) <float>
- Controls the bias of the fade between top/bottom. (1.0 is even)
- Sun Size (sunsize) <float>
- Controls the size of the sun glow.

- Sun Normal (sunnormal) <vector>
- The position of the sun, expressed as a normal from the center of the world.
- Sun Position Method (sunposmethod) <choices>
- How should we determine the position of the sun?
- 0: Custom - Use the Sun Normal to position the sun
- 1: Automatic - Find a env_sun entity and use that (Uses env_sun values)
- Sun Color (suncolor) <color1>
- The color of the sun glow. (this is additive)
- Dusk Scale (duskscale) <float>
- The size of the dusk effect. (colouring of the horizon)
- Dusk Intensity (duskintensity) <float>
- How powerful the dusk effect is.
- Dusk Color (duskcolor) <color1>
- The color of the dusk effect.
- Draw Stars (drawstars) <choices>
- Whether to draw the star/cloud texture at all.
- 0: No - Don't draw stars
- 1: Yes - Draw the stars please
Note:Drawn using additive translucency.
- Stars Texture (starstexture) <string>
- The star texture.
- Stars Scale (starsscale) <float>
- How big the star texture should be.
- Star Fade (starsfade) <float>
- Fade the star texture towards the horizon.
- Stars Speed (starsspeed) <float>
- How fast the star texture should scroll across the sky.
- Star Layers (starlayers) <float>
- From 1 to 3, how many layers should the star texture be repeated over.
- HDR Scale (hdrscale) <float>
- When rendering your skybox in HDR mode, output will be scaled by this amount.
Inputs
- SetTopColor <color255 >
- Sets the colour of the top of the sky.
- SetBottomColor <color255 >
- Sets the colour of the bottom of the sky.
- SetFadeBias <float >
- Sets the bias of the fade between top/bottom. (1.0 is even)
- SetSunSize <float >
- Sets the size of the sun glow.
- SetSunNormal <vector >
- Sets the position of the sun, expressed as a normal from the center of the world.
- SetSunColor <color255 >
- Sets the color of the sun glow. (this is additive)
- SetDuskScale <float >
- Sets the size of the dusk effect. (colouring of the horizon)
- SetDuskIntensity <float >
- Sets how intense the dusk effect is.
- SetDuskColor <color255 >
- Sets the color of the dusk effect.
- StarTexture <string >
- Sets the star texture.
- StarScale <float >
- Sets how big the star texture should be.
- StarFade <float >
- Sets the fading term of the star texture towards the horizon.
- StarSpeed <float >
- Sets how fast the star texture should scroll across the sky.
- StarLayers <float >
- Sets how many layers should the star texture be repeated over. (1 to 3)
- HDRScale <float >
- Sets the amount by which output will be scaled in HDR mode.