LOVR 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
LOVR 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
LOVR 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-11-16

软件简介

LÖVR 是一个简单的 Lua 框架,用于快速构建 VR 体验,而无需太多设置或编程经验。该框架小巧、快速、开源,并支持许多不同的平台和设备。

  

特征

  • 跨平台:在 Windows、Mac、Linux、Android、WebXR 上运行。
  • 跨设备:支持 Vive/Index、Oculus Rift/Quest、Pico、Windows MR,并具有 VR 模拟器。
  • 初学者友好:只需几行 Lua 代码即可创建简单的 VR 场景。
  • 快速:用 C99 编写并使用 LuaJIT 编写脚本,包括优化的单通道立体渲染。
  • 资产导入:支持 3D 模型(glTF、OBJ)、骨骼动画、HDR 纹理、立方体贴图、字体等。
  • 空间音频:使用 HRTF 自动空间化音频。
  • 矢量库:对 3D 矢量、四元数和矩阵的高效支持。
  • ……

入门

开始使用 LÖVR 制作东西真的很容易。从 https://lovr.org/download 获取可执行文件的副本,然后编写main.lua脚本并将其父文件夹拖到可执行文件上。示例项目:

Hello World

function lovr.draw()
  lovr.graphics.print('Hello World!', 0, 1.7, -3, .5)
end

Spinning Cube

function lovr.draw()
  lovr.graphics.cube('line', 0, 1.7, -1, .5, lovr.timer.getTime())
end

Hand Tracking

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

3D Models

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

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

构建

可以使用 CMake 从源代码构建 LÖVR。以下是使用命令行的步骤:

mkdir build
cd build
cmake ..
cmake --build .
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
4 评论
23 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部