I'm a doctor, not a mechanic

Difference between revisions of "Legacy:Light Effects"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
(LightEffects in UT2004)
(LightEffects in UT2004)
 
Line 105: Line 105:
 
'''Wormbo:''' The "dynamicness" of a light depends exclusively on the value of bDynamicLight. There's absolutely no difference between SpotLight and StaticSpot, at least not in UT2004.
 
'''Wormbo:''' The "dynamicness" of a light depends exclusively on the value of bDynamicLight. There's absolutely no difference between SpotLight and StaticSpot, at least not in UT2004.
  
'''seditious:''' I noticed the Postal Babes mutator made color-cycling dynamic lights so I looked into the code... it's simply changing the value of LightHue each Tick(). Based on that (directly on, hopefully with L7's permission), I'm thinking about brute-forcing the LightType effects into a subclass of Light. The obvious problems so far include not being able to get palettes from textures without some fancy code and probably not at all, and of course the performance. I had already subclassed LinkBeamEffect to make it stay put like a decoration even in network games, just by overriding the default properties. When I pasted L7's dynamic light code into the otherwise empty script, the green muzzle glow on nearby walls and floor was changing colors, woohoo! So I have only to create a set of patterns and give them enum names or something, and maybe create a few more variables for brightness, phase, frequency, amplitude, etc... but since these pages suggest certain effects already work with the right properties, is this a waste of time? I'm still a total n00b :) Gonna go play with bStatic for a few.
+
'''seditious:''' I noticed the Postal Babes mutator made color-cycling dynamic lights so I looked into the code... it's simply changing the value of LightHue each Tick(). Based on that (directly on, hopefully with L7's permission), I'm thinking about brute-forcing the LightType effects into a subclass of Light. The obvious problems so far include not being able to get palettes from textures without some fancy code and probably not at all, and of course the performance. I had already subclassed LinkBeamEffect to make it stay put like a decoration even in network games, just by overriding the default properties. When I pasted L7's dynamic light code into the otherwise empty script, the green muzzle glow on nearby walls and floor was changing colors, woohoo! So I have only to create a set of patterns and give them enum names or something, and maybe create a few more variables for brightness, phase, frequency, amplitude, etc... but since these pages suggest certain effects already work with the right properties, is this a waste of time? I'm still a total n00b :) Gonna go play with bStatic for a few. ADDED: OK, it's that simple. I subclassed Light, only making the default property bStatic=false and now the LightTypes (LT_*) work as promised. Well, also bDynamicLight has to be true so I'm going to add that to the defaults... Anyway I'll probably still do this just for the sake of total flexibility (maybe even radius!). And no matter what I did, LightEffects (LE_*) didn't animate. No big deal.
  
 
----
 
----

Latest revision as of 08:41, 12 May 2009

Tarquin: page duplication with Actor (UT)/Lighting – sort of. How much has changed form UT to UT2003?

Foxpaw: Most, but not all, of these still work for dynamic lights. Static lights - basically none of them work right anymore, due to the fact that lightmaps are pregenerated and can't be animated through the use of lighteffects anymore.

Tarquin: Ok. So do we need one page for UT, one for Ut2003, or will one page do for both? How about I move the list & images from Actor (UT)/Lighting to here?

Foxpaw: I think that's a good idea. One could also add the lighteffect "QuadraticNonIncidence." I'm not sure what it does but it seems similar to NonIncidence.

UArchitect: made a few adjustments, hope nobody minds :P

T1: Of course nobody minds, that's the beauty of the wiki.

OlympusMons: I was wondering if these actually worked in ut2k3 or 2k4. Im sure Ive tried and they didnt work so maybe there should be two different pages if it doesnt apply to all versions of the engine. Ok so I added the rest of the light effects and types. Unfortunatly I have no clue what they do I just thought it would be handy to have them here.

Prograham: I think this page should be split into two. One for UT2K3 and earlier, one for UT2K4, because none of these LightType Properties work anymore in 2K4. It just makes sense to me to make a new page for something if the engine changes it.:tup:PS- I would make a new page right now but I'm new to editing the wiki so instead I'm just going to leave really long paragraphs for now j/k.

This is what is done now(I am cutting and pasting from http://forums.beyondunreal.com/archive/index.php/t-141250.html)-> Dynamic lighting is disabled in the current Engine build. The only thing remotely dynamic you can do is use TriggerLights. I sure there's a way to constantly trigger them and get your blinking effect, but usually they turn on/off when a player touches their trigger. In Blitz's map BR-Warzone (http://www.unrealplayground.com/maps.php?mapid=3324) he has TriggerLights to make the flash of guns in the distance, but I'm not sure how he did it. I think he coded them since the map is full of scripted stuff he wrote.

T1: Try looking into using projectors, maybe. Hourences uses projectors for the lightning effect on ONS-Dinora IIRC.

LightType Properties[edit]

***NOTE: LightTypes will only work when bStatic is False!***

LT_None 
No lighting. Why you should use this for lights is beyond me!
LT_Steady 
Normal light. Probably the one you'll use most often.
LT_Pulse 
Pulses the light on and off. Imagine playing with the light dimmer switch.
LT_Blink 
simlar to flicker, light is on but flickers off every so often a more subtle flicker, sometimes works sometimes doesnt..not sure whats up with that.
LT_Flicker 
Good for broken down factory-type areas. Flickers on/off, as if the light ws broken. does not work with Coronas.
LT_Strobe 
Flashes light on... off... on... off... Whee! Headaches! Not really suitable for gameplay...
LT_BackdropLight 
Possibly used in SkyBoxes, but I dunno. No effects observed.
LT_SubtlePulse 
I find this to be good with Green Lighting against Slime pits. Just barely noticeable, but it's there. Pickups are lit in this way.
LT_TexturePaletteOnce 
The light colour will cycle once through the texture palette selected for Skin.
LT_TexturePaletteLoop 
As TexturePaletteOnce but loops. The value of LightPeriod sets the speed.
LT_FadeOut 

LightEffect Properties[edit]

LE_None 
Standard light.
LE_TorchWaver 
Subtle fire effect, as though it was a torch.
LE_FireWaver 
Normal fire effect, as though it was an actual fire.
LE_WaterShimmer 
Set lighting to this underwater for interesting results.
LE_SearchLight 
A rotating light. Not much to this.
LE_SlowWave 
This'ld be good for a light just above water, methinks. Sends out slow waves of light.
LE_FastWave 
Sends out fast waves of light.
LE_CloudCast 
 ??? No apparent effects.
LE_StaticSpot 
same as spotlight as far as i can tell.
LE_Shock 
Like LT_Strobe, only faster.
LE_Disco 
Random "disco" lights, the type of lighting you see in n00b maps.
LE_Warp 
 ??? No apparent effects.
LE_Spotlight 
One spot of light. Remember to rotate the light actor to get this where you want it.
LE_NonIncidence 
same as le_none but does not take surface normals into account, generally makes light look brighter, useful for lighting curved bsp surfaces as the surface normals wont create a flatshaded look
LE_Shell 
Gives a "The Ring" effect, only lights up the edge of the radius.
LE_OmnibumpMap 
Yikes. No apparent effects.
LE_Interference 
Like SlowWave/FastWave mixed together, except differs according to the textures.
LE_Cylinder 
It's a cylinder of light instead of a sphere.
LE_Rotor 
As if a fan was in the way between the light and the surface. - the effect is a little wrong actually :P but it does an ok job, most people dont notice :P.
LE_Sunlight 
Used in the sunlight class. From what I can tell its a huge directional cylinder.
LE_QuadraticNonIncidence 

2k4

LE_Negative 

Changing The Effect[edit]

LightPeriod = changes the speed of the light.

LightPhase = Which frame of animation the light's on.

NOTE : Remember all light effects will significantly decrease performance on your map! Use sparingly!

LightEffects in UT2004[edit]

djdanlib → I will register at some point... This is what LightEffects do in UT2004's UnrealEd. Only a few are non-working. However, the current version of the engine doesn't allow these to animate in-game unless the Light is Non-Static. They do at least project static light patterns. Setting a light as dynamic effectively disables the light.

LE_None 
Normal, obviously
LE_TorchWaver 
Obsolete
LE_FireWaver 
Obsolete
LE_WateryShimmer 
Obsolete
LE_Searchlight 
Supported
LE_SlowWave 
Supported
LE_FastWave 
Supported
LE_CloudCast 
Obsolete
LE_StaticSpot 
Supported
LE_Shock 
Supported
LE_Disco 
Supported
LE_Warp 
Supported
LE_Spotlight 
Supported
LE_NonIncidence 
Supported
LE_Shell 
Supported
LE_OmniBumpMap 
Supported
LE_Interference 
Supported
LE_Cylinder 
Supported
LE_Rotor 
Supported
LE_Negative 
Supported
LE_Sunlight 
Supported
LE_QuadraticNonIncidence 
Supported

'[DoW]MeepZero: I noticed that the light effect properties when rebuilt come up with an obsolete light effect error in my verson of Ued (UT2k4 v3355). Im guessing this is what you were talking about with them not being functional anymore up top there. The light type properties only function if the light is set as a dynamic light. Is there any way to get those lighteffects to work, or can they be simulated in some way?

UArch i noticed the description for nonincidence was incorrect, it does not pass through walls...its basically the same as le_none but it doesnt take the surface normals into account when lighting bsp

Tester I think Spotlight is a dynamic light, whereas StaticSpot isn't. I did a quick search over the net to find out what LE_Negative is. That light effect seems to be a negative light, instead of casting light it "subtracts" light.

Wormbo: The "dynamicness" of a light depends exclusively on the value of bDynamicLight. There's absolutely no difference between SpotLight and StaticSpot, at least not in UT2004.

seditious: I noticed the Postal Babes mutator made color-cycling dynamic lights so I looked into the code... it's simply changing the value of LightHue each Tick(). Based on that (directly on, hopefully with L7's permission), I'm thinking about brute-forcing the LightType effects into a subclass of Light. The obvious problems so far include not being able to get palettes from textures without some fancy code and probably not at all, and of course the performance. I had already subclassed LinkBeamEffect to make it stay put like a decoration even in network games, just by overriding the default properties. When I pasted L7's dynamic light code into the otherwise empty script, the green muzzle glow on nearby walls and floor was changing colors, woohoo! So I have only to create a set of patterns and give them enum names or something, and maybe create a few more variables for brightness, phase, frequency, amplitude, etc... but since these pages suggest certain effects already work with the right properties, is this a waste of time? I'm still a total n00b :) Gonna go play with bStatic for a few. ADDED: OK, it's that simple. I subclassed Light, only making the default property bStatic=false and now the LightTypes (LT_*) work as promised. Well, also bDynamicLight has to be true so I'm going to add that to the defaults... Anyway I'll probably still do this just for the sake of total flexibility (maybe even radius!). And no matter what I did, LightEffects (LE_*) didn't animate. No big deal.


Category:Legacy To DoCategory:Legacy Refactor Me into Actor/Lighting or a similar page or really clean this up