rssShader Flashlight test (shader_flashlight_test)

Rate:You need to be logged in to vote
Rating:3.9 (62 Votes)
resource: Shader_flashlight_test v1.2.5
author: Ren712
videos: http://www.youtube.com/watch?v=_Zswo_uObS4

uses: http://community.multitheftauto.com/index.php?p=resources&..mp;id=9398
other resources:
projectile lighting: http://community.multitheftauto.com/index.php?p=resources&..p;id=11072
vehicle lighting: http://community.multitheftauto.com/index.php?p=resources&..p;id=11071
night mod: https://community.multitheftauto.com/index.php?p=resources..p;id=13740

If you see any issues,or if you have any suggestions - just
post them in the comments section.

Update v1.1.9
-Rewritten the flashlight script to make it use dynamic_lighting exported functions.
Update v1.1.7
-The last version that doesn't use dynamic_lighting resource.
Update v0.8.9
-The last version using a texCube for lighting.

Instead of a projected cube texture this version uses per pixel spot light.
Shader model 3 supports up to 15 lights at once while.
Shader model 2 - only one light effect synced.

This version doesn't work with other toWorldTexture effects.
(With default settings) Look into dynamic_lighting resource for solutions.


This is the flashlight shader I've been working on. It's a fully functional
version. All you need is to start the resource and you will
see the explanation on how to use it in the chatbox.

The shader projects a light effect on nearby world, vehicle
and ped textures.

The original flashlight model from:
Slightly modified.

Requires bone_attach resource and dynamic_lighting.
Place them in resources folder along with flashlight script.


Comments (29) | Download latest version

Version history

Version Publish Date Changes
1.2.5 2016-03-22 21:39:49 -rewritten event stuff Download
1.2.4 2015-12-28 01:04:25 -fixed a recent typo Download
1.2.3 2015-12-28 00:55:45 -added separate light settings for localPlayer -light is being switched off when entering a vehicle Download
1.2.2 2015-02-28 20:17:43 -readded gAttenuation variable -added switchFlashLight event for external resources Download
1.2.1 2014-11-03 02:44:48 -Improved shader performance (requires new dynamic_lighting resource version) Download
1.2.0 2014-07-07 22:03:53 -Changed effectRange and distFade to make this effect as fps friendly as pre 1.19 version. Download
1.1.9 2014-06-23 16:39:42 - Rewritten the flashlight script to make it use dynamic_lighting exported functions. Download
1.1.7 2014-03-09 00:00:33 -Decided to drop the redefinition of the effect during play (introduced in 1.04). -culling the light sources that are not visible on screen. -Increased max number of synced lights to 15+1 (5+1 is default) Download
1.1.6 2014-03-08 18:59:20 -Reconfigured the depthBias for layered effects Download
1.1.5 2014-03-04 10:53:23 -Deleted some needless chatbox output Download
1.1.4 2014-03-04 10:44:46 -Applied better solution for zFighting when the Effect is layered -removed few shinemap textures from the effect -isEffectForcedOn: switching between 1 and 2 lights works faster -Shader model 2 shader is not forced for shader model 3 graphics cards Download
1.1.3 2014-03-04 07:56:09 -Set the isEffectForcedOn variable to false. Download
1.1.2 2014-02-19 07:02:24 -Added isEffectForcedOn variable to force the shader effect to be applied when the lights are turned off. Alternative 'false' serves for better performance (no needless shaders applied) Download
1.1.1 2014-02-14 16:37:06 -Set the isEffectLayered variable back to false. Download
1.1.0 2014-02-14 16:31:18 -Added an option to apply the world and ped effects in a separate pass. Gives an ability to use other world shader effects - but with significant FPS drop. -Changed blending method for vehicle shader. Download
1.0.9 2014-02-14 15:35:52 -Replaced onClientRender events with timers for some calculations in order to save FPS Download
1.0.8 2014-02-14 06:31:10 -Changed the light position update method. Solves issues with light source shaking. Download
1.0.7 2014-01-20 01:28:07 -Effect redefinition fix Download
1.0.6 2014-01-09 02:06:26 -Added fallback techniques Download
1.0.5 2014-01-09 01:53:21 -Reapplied gtasa fog for sm 3.0 effect (thanks to ccw for the SM 3.0 pixel shader snippet for fog) Download
1.0.4 2014-01-06 22:39:13 -Increased potential max support to 12 flashlights streamed in -Optimalisation: the effect is redefined and restarted for certain number of light effects Download
1.0.3 2014-01-06 03:26:53 -Fixed some potential alpha issues -Optimised the effects Added some variables: -gBrightness - modify world ,ped and vehicle texture brightness -gLightFalloff - a spotlight attenuation variable -gWorldSelfShadow - bring back world object self shadowing from previous versions Download
1.0.2 2013-12-30 15:24:40 -Increased max light support for SM3 to 8+1 (localPlayer) -Applied light sorting (isSortLight) -theta and phi variables now in dergees instead of radians Download
1.0.1 2013-12-29 01:25:34 -Added some explanation for theta and phi variables -lowered the gta point light brightness Download
1.0.0 2013-12-28 23:41:08 -Changed the rendering techniques Download
0.8.9 2013-10-31 23:21:16 -The maxLights value doesn't affect localPlayer anymore -disableFLTex to make the carried flashlight not visible (useful for alterAttach) -Minor alteration in the shader to optimise the flashlight effect -autoEnableFL simplifies flashlight usage Download
0.8.8 2013-08-10 20:55:16 -Added maxLights variable to set max light effects synced at once (default 2) Download
0.8.7 2013-07-22 22:25:38 -Fixed lightrays transparency issues -Tried to optimise flashlight effect -Added isSynced variable to reduce lag (false = only localPlayer's light effect ) -Added alterAttach variable to attach flashlight for more convenient use.. to forehead .. and it works Download
0.8.5 2013-04-17 13:05:52 -Added flashlight object streaming in/out. -The flashlight works in interiors now. -Rewritten some partsof hlsl and lua code. Download
0.8.0 2013-04-15 20:37:09 -Added main Effect streaming in/out on max distance. -Workaround for effect flashing onStart/stream in. -Added fake bumps variable. -Flashlight rays visible after max distance is reached. -Fixed :not switching off the flashlight when player is streamed out. Download
0.7.0 2013-04-06 00:20:23 First public release Download