A collection of lighting shaders for LÖVR.
Drop the shader you want to use in a LÖVR project, then require it. It will return a function that returns the Shader when called.
local phong = require('phong')
local shader = phong()
function lovr.draw()
lovr.graphics.setShader(shader)
-- draw stuff
end
- Phong - Simple phong lighting. Per fragment lighting with a single directional light that has ambient/diffuse/specular colors. Includes specular reflections.
- Normal - Colors pixels based on their vertex normal. Can be used to debug problems with vertex normals and also looks really cool.
- Depth - Visualizes the depth buffer. Pixels closer to the camera will be darker.
- PBR - A basic PBR shader (WIP). Make sure you set
t.gammacorrect = true
inconf.lua
when you use this.