A lighting model made for love 2d
Go to file
Tim Anema 7c0d9a604b
Merge pull request #43 from xiejiangzhi/master
love11.2 It's based on other PRs
2019-09-09 09:16:45 -04:00
examples Fix colors 2019-09-08 12:44:10 +08:00
lib Fix body shadow 2019-09-08 13:15:48 +08:00
.gitignore added back in some options in the short example to give a better refraction example 2014-12-11 21:58:18 -05:00
conf.lua correction of correction :) 2019-06-20 19:29:30 +02:00
LICENSE had to add myself to the license 2014-10-24 14:36:00 -04:00
main.lua Fix colors 2019-09-08 12:44:10 +08:00
README.md note in readme about support 2016-04-26 09:24:49 -04:00

light_world.lua

This is the light modeling done by Priorblue here, only it has been largely refactored and edited to allow for scaling and proper translation.

Supports love 0.10.1

Installation

Copy and rename the lib folder into your project.

How to use

local LightWorld = require "lib" --the path to where light_world is (in this repo "lib")

--create light world
function love.load()
  lightWorld = LightWorld({
    ambient = {55,55,55},         --the general ambient light in the environment
  })
end

function love.update(dt)
  lightWorld:update(dt)
  lightWorld:setTranslation(x, y, scale)
end

function love.draw()
  love.graphics.push()
    love.graphics.translate(x, y)
    love.graphics.scale(scale)
    lightWorld:draw(function()
      -- do your stuff
    end)
  love.graphics.pop()
end

For more information please check out the wiki and see the examples directory to see how it is fully used. This project can be run with love to see the demonstrations in action.

Gamera & HUMP

There are example in the example directory how to use both of these with the library.

Features

  • Preview (Video)
  • polygon shadow calculation Preview
  • circle shadow calculation
  • image shadow calculation Preview
  • shadow blur
  • light color, range, smooth and glow Preview
  • ambient light
  • self shadowing on images with normal maps Preview
  • dynamic glow effect on images and circle/poly objects Preview Preview
  • generate flat or gradient normal maps Preview
  • convert height maps to normal maps Preview
  • generate a normal map directly from the image (usually gives poor results)
  • shadow color and alpha (glass) Preview
  • directional light Preview
  • refractions (moveable) Preview
  • chromatic aberration Preview
  • postshader with many included postshaders, plus easy to extend
  • animations in tandem with normal maps thanks to anim8

License

A License has been included in this project