百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

lovr

> 编程语言
开源

Lua 虚拟现实框架

2.6K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Lua 虚拟现实框架

LÖVR">一个简单的 Lua 框架,用于快速构建 3D 游戏和 VR 体验。 主页 | 文档 | 常见问题

  • 跨平台 - 支持 Windows、macOS、Linux 和 Android。
  • 跨设备 - 支持任何兼容 OpenXR 的头显,并内置键盘/鼠标 VR 模拟器。
  • 新手友好 - 仅需几行 Lua 代码即可创建简单场景。
  • 高性能 - 使用 C11 编写,脚本采用 LuaJIT,包含优化的单通道立体渲染。
  • 轻量级 - 整个框架仅几兆字节,且模块易于禁用或移除。
  • 强大的 GPU API - 支持计算着色器、光线追踪、间接渲染、原子操作等。
  • 资源导入 - 支持 glTF 模型、骨骼动画、压缩纹理、立方体贴图、字体等。
  • 3D刚体物理 - 内置 JoltPhysics,提供 7 种碰撞体形状和 6 种关节类型。
  • 空间音频 - 使用 SteamAudio 进行音频空间化,支持 HRTF、音频网格和混响。
  • 向量库 - 内置 3D 向量、四元数和矩阵。

开始使用

使用 LÖVR 制作东西真的很容易。从 https://lovr.org/downloads, 获取一份可执行文件,然后编写一个 main.lua 脚本,并将其拖到可执行文件上。以下是一些可以尝试的示例项目:

你好,世界

lua
function lovr.draw(pass)
  pass:text('Hello World!', 0, 1.7, -3, .5)
end

旋转立方体

lua
function lovr.draw(pass)
  pass:cube(0, 1.7, -1, .5, lovr.timer.getTime())
end

手部追踪

lua
function lovr.draw(pass)
  for _, hand in ipairs(lovr.headset.getHands()) do
    pass:sphere(vec3(lovr.headset.getPosition(hand)), .1)
  end
end

3D 模型

lua
function lovr.load()
  model = lovr.graphics.newModel('model.gltf')
end

function lovr.draw(pass)
  pass:draw(model, x, y, z)
end

更多示例请参见文档页面。

构建

你可以使用 CMake 从源码构建 LÖVR。H

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cgame-enginegamedevlovrlua

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言