A lighting model made for love 2d
Go to file
2021-11-19 20:14:08 -05:00
examples almost there with complex 2021-11-19 20:14:08 -05:00
lib almost there with complex 2021-11-19 20:14:08 -05: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 almost there with complex 2021-11-19 20:14:08 -05:00
LICENSE had to add myself to the license 2014-10-24 14:36:00 -04:00
main.lua small update 2021-11-09 20:30:27 -05:00
README.md almost there with complex 2021-11-19 20:14:08 -05:00

light_world.lua

A library for Love2d to create a dynamic lighting system, supporting:

  • Shadows for any shape
  • Normal maps for 3d like reflections
  • Glow maps
  • Postshader effects
  • Animations with normal maps

All of this is base of a previous version made by PriorBlue,

Installation

Copy and rename the lib folder into your project.

How to use

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.

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

--create light world
function love.load()
  lightWorld = LightWorld({
    ambient = {0.21,0.21,0.21},         --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

Contributors

  • Jon @xiejiangzhi
  • Brandon Blanker Lim-it @flamendless
  • @Azorlogh
  • Gustavo Kishima @gukiboy
  • Rose L. Liverman @TangentFoxy
  • Kyle McLamb @Alloyed
  • @Buckle2000
  • Benoit Giannangeli @giann