You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A simple Lua framework for rapidly building VR experiences.
You can use LÖVR to easily create VR experiences without much setup or programming experience. The framework is tiny, fast, open source, and supports lots of different platforms and devices.
Cross-Platform - Runs on Windows, macOS, Linux, and Android.
Cross-Device - Supports Vive/Index, Oculus Rift/Quest, Windows MR, and has a VR simulator.
Beginner-friendly - Simple VR scenes can be created in just a few lines of Lua.
Fast - Written in C11 and scripted with LuaJIT, includes optimized single-pass stereo rendering.
Asset Import - Supports 3D models (glTF, OBJ), skeletal animation, HDR textures, cubemaps, fonts, etc.
Spatialized Audio - Audio is automatically spatialized using HRTFs.
Vector Library - Efficient first-class support for 3D vectors, quaternions, and matrices.
3D Rigid Body Physics - Including 7 collider shapes, triangle mesh colliders, and 6 joint types.
Compute Shaders - For high performance GPU tasks, like particles.
Getting Started
It's really easy to get started making things with LÖVR. Grab a copy of the executable from https://lovr.org/downloads,
then write a main.lua script and drag it onto the executable. Here are some example projects to try:
Hello World
functionlovr.draw(pass)
pass:text('Hello World!', 0, 1.7, -3, .5)
end
Spinning Cube
functionlovr.draw(pass)
pass:cube(0, 1.7, -1, .5, lovr.timer.getTime())
end