Skip to content

capdevon/VolumetricLighting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VolumetricLighting

Volumetric Lighting library for JMonkey Game Engine

Usage:

//1. FPP to add the filter
FilterPostProcessor fpp = new FilterPostProcessor(assetManager);
//2. Basic settings
ColorRGBA color = new ColorRGBA(0.8f, 0.6f, 0f, 1.0f).mult(0.5f);
Vector3f pos = new Vector3f(1.4053185f, 5.5330953f, -1.5833765f); 
//3. Spotlight which contains basic config data and provides real lighting
SpotLight spot = new SpotLight();
spot.setSpotRange(6);
spot.setSpotInnerAngle(0.1f); //distance from pos - origin
spot.setSpotOuterAngle(0.4f); //width of the end part
spot.setColor(color);
spot.setPosition(pos);
spot.setDirection(new Vector3f(0f, -1f, 0f)); 
rootNode.addLight(spot);        
//4. Filter config 
VolumeLightFilter vsf = new VolumeLightFilter(spot, 128, 0.46f, rootNode);
vsf.setInensity(3);
//5. Add
fpp.addFilter(vsf);
viewPort.addProcessor(fpp);

Screenshots

VolumetricLighting1

VolumetricLighting2

VolumetricLighting3

VolumetricLighting4

VolumetricLighting5

Credits

https://hub.jmonkeyengine.org/t/volumetric-lighting-filter-wip/27490

About

Volumetric Lighting library for JMonkey Game Engine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 91.2%
  • GLSL 8.8%