VR JuggLua:一个结合了Lua、OpenSceneGraph和VR Juggler的VR应用框架

Ryan A. Pavlik, J. M. Vance
{"title":"VR JuggLua:一个结合了Lua、OpenSceneGraph和VR Juggler的VR应用框架","authors":"Ryan A. Pavlik, J. M. Vance","doi":"10.1109/SEARIS.2012.6231166","DOIUrl":null,"url":null,"abstract":"A gap exists between virtual reality (VR) software platforms designed for optimum hardware abstraction and cluster support, and those designed for efficient content authoring and exploration of interaction techniques through prototyping. This paper describes VR JuggLua, a high-level virtual reality application framework based on combining Lua, a dynamic, interpreted language designed for embedding and extension, with VR Juggler and OpenSceneGraph. This work allows fully-featured immersive applications to be written entirely in Lua, and also supports the embedding of the Lua engine in C++ applications. Like native C++ VR Juggler applications, VR JuggLua-based applications run successfully on systems ranging from a single desktop machine to a 49-node cluster. The osgLua introspection-based bindings facilitate scenegraph manipulation from Lua code, while bindings created using the Luabind template meta-programming library connect VR Juggler functionality. A thread-safe run buffer allows new Lua code to be passed to the interpreter during run time, supporting interactive creation of scene-graph structures. It has been successfully used in an immersive application implementing two different navigation techniques entirely in Lua and a physically-based virtual assembly simulation where C++ code handles physics computations and Lua code handles all display and configuration.","PeriodicalId":381228,"journal":{"name":"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)","volume":"205 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"29","resultStr":"{\"title\":\"VR JuggLua: A framework for VR applications combining Lua, OpenSceneGraph, and VR Juggler\",\"authors\":\"Ryan A. Pavlik, J. M. Vance\",\"doi\":\"10.1109/SEARIS.2012.6231166\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A gap exists between virtual reality (VR) software platforms designed for optimum hardware abstraction and cluster support, and those designed for efficient content authoring and exploration of interaction techniques through prototyping. This paper describes VR JuggLua, a high-level virtual reality application framework based on combining Lua, a dynamic, interpreted language designed for embedding and extension, with VR Juggler and OpenSceneGraph. This work allows fully-featured immersive applications to be written entirely in Lua, and also supports the embedding of the Lua engine in C++ applications. Like native C++ VR Juggler applications, VR JuggLua-based applications run successfully on systems ranging from a single desktop machine to a 49-node cluster. The osgLua introspection-based bindings facilitate scenegraph manipulation from Lua code, while bindings created using the Luabind template meta-programming library connect VR Juggler functionality. A thread-safe run buffer allows new Lua code to be passed to the interpreter during run time, supporting interactive creation of scene-graph structures. It has been successfully used in an immersive application implementing two different navigation techniques entirely in Lua and a physically-based virtual assembly simulation where C++ code handles physics computations and Lua code handles all display and configuration.\",\"PeriodicalId\":381228,\"journal\":{\"name\":\"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)\",\"volume\":\"205 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-03-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"29\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SEARIS.2012.6231166\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEARIS.2012.6231166","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 29

摘要

为优化硬件抽象和集群支持而设计的虚拟现实(VR)软件平台与为高效内容创作和通过原型探索交互技术而设计的软件平台之间存在差距。本文介绍了一个基于Lua的高级虚拟现实应用框架VR JuggLua, Lua是一种用于嵌入和扩展的动态解释语言,它与VR Juggler和OpenSceneGraph相结合。这项工作允许完全用Lua编写功能齐全的沉浸式应用程序,并且还支持在c++应用程序中嵌入Lua引擎。与本地c++ VR Juggler应用程序一样,基于VR jugglua的应用程序可以在从单个桌面机器到49个节点集群的系统上成功运行。基于osgLua自省的绑定促进了Lua代码对场景的操作,而使用Luabind模板元编程库创建的绑定连接了VR Juggler功能。线程安全的运行缓冲区允许在运行时将新的Lua代码传递给解释器,支持场景图结构的交互式创建。它已经成功地用于一个完全用Lua实现两种不同导航技术的沉浸式应用程序和一个基于物理的虚拟装配仿真,其中c++代码处理物理计算,Lua代码处理所有显示和配置。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
VR JuggLua: A framework for VR applications combining Lua, OpenSceneGraph, and VR Juggler
A gap exists between virtual reality (VR) software platforms designed for optimum hardware abstraction and cluster support, and those designed for efficient content authoring and exploration of interaction techniques through prototyping. This paper describes VR JuggLua, a high-level virtual reality application framework based on combining Lua, a dynamic, interpreted language designed for embedding and extension, with VR Juggler and OpenSceneGraph. This work allows fully-featured immersive applications to be written entirely in Lua, and also supports the embedding of the Lua engine in C++ applications. Like native C++ VR Juggler applications, VR JuggLua-based applications run successfully on systems ranging from a single desktop machine to a 49-node cluster. The osgLua introspection-based bindings facilitate scenegraph manipulation from Lua code, while bindings created using the Luabind template meta-programming library connect VR Juggler functionality. A thread-safe run buffer allows new Lua code to be passed to the interpreter during run time, supporting interactive creation of scene-graph structures. It has been successfully used in an immersive application implementing two different navigation techniques entirely in Lua and a physically-based virtual assembly simulation where C++ code handles physics computations and Lua code handles all display and configuration.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信