广州大学《虚拟现实与游戏开发》实验报告一HTC-VR环境搭建与开发

news/2024/9/20 1:27:42/ 标签: 广州大学, 游戏开发, 实验报告

广州大学学生实验报告

开课实验室:     

学院

年级、专业、班

姓名

 

学号

实验课程名称

虚拟现实与游戏开发

成绩

实验项目名称

1. HTC-VR环境搭建与开发

指导老师

实验目的

  1. HTC VIVE硬件安装
  2. 虚拟现实开发环境搭建

3.熟悉虚拟现实硬件系统和Unity3D开发平台,并在此基础上进行交互式实时图像应用程序的运行、调试和简单开发。

实验设备

实验硬件设备:(需自行安装)

类型

配件名称(数量)

Vive 头戴式设备

Vive头盔

三合一连接线

串流盒

电源适配器§DP 连接线§USB 数据线

手柄

Vive 操控手柄 (2)

电源适配器 (2)

Micro-USB 数据线 (2)

定位器

激光定位器 (2)

电源适配器 (2)

支架(2)

云台(2)(可装在支架上不拆下来)

实验软件平台:


Windows平台

Unity2018以上版本(自行下载安装)

SteamVR Plugin 1.2.3(自行下载安装)

VRTK跟Unity适合的版本(自行下载安装)

实验步骤

  1. 硬件准备

1.1 将Vive头盔连接至电脑。使用三合一连接线,将头盔连接至串流盒,再将串流盒连接至电脑。确保连接牢固。

1.2 将Vive操控手柄连接至电脑。使用Micro-USB数据线,将手柄连接至电脑,同时连接手柄的电源适配器。

1.3 安装定位器。将激光定位器放置在合适的位置,连接电源适配器,并使用支架和云台固定。确保两个定位器能够正常工作。需要注意的是,应该确保每个定位器的视场角度为120°,以保证能够准确进行追踪,并完全覆盖所规划的游玩区。同时需要注意,定位器安装离地2米,并向下倾斜35°左右。

2. 软件安装与配置

2.1 下载并安装HTC VIVE软件。访问HTC官方网站,下载VIVE软件并按照提示安装。

2.2 连接Vive头盔。在VIVE软件中,按照说明连接Vive头盔,并确保头盔被识别并连接成功。

2.3 配置手柄。在VIVE软件中,配置手柄并检查其连接状态。确保手柄能够正常响应。

2.4 定位器设置。在VIVE软件中配置激光定位器,确保其能够准确追踪头盔和手柄的位置。

3. 开发环境搭建

3.1 下载并安装虚拟现实开发工具。根据课程要求选择合适的开发工具,例如Unity或Unreal Engine,并按照官方文档安装。

3.2 配置开发环境。在选定的开发工具中,配置VR开发环境,确保能够与HTC VIVE硬件正常交互。

3.3 创建虚拟现实项目。在开发工具中创建一个简单的虚拟现实项目,添加Vive头盔和手柄的支持。

3.4 运行项目。将头盔戴在头上,拿起手柄,运行虚拟现实项目(在Steam平台上下载VR游戏,检查头盔和手柄的交互是否正常。

实验总结

通过以上步骤,我们小组完成了HTC VIVE硬件的安装与配置,并成功搭建了虚拟现实开发环境。并能够进行具体的虚拟现实应用开发工作,利用HTC VIVE硬件提供的功能创造出更加 immersive 的虚拟现实体验。


http://www.ppmy.cn/news/1433505.html

相关文章

springboot-异步、定时、邮件任务

目录 一,前言 二,异步 2.1,案例: 1,首先创建一个service: 2,Controller: ① 想办法告诉spring我们的异步方法是异步的,所以要在方法上添加注解 Async ②去springboot主程序中开…

深入Spring Boot配置机制:如何高效管理应用配置

一、属性的优先级和配置文件的位置 在Spring Boot应用中,我们可以在多个地方定义配置属性,并且Spring Boot提供了一套优先级排序,来决定同一属性多处定义时的覆盖关系。理解这个机制对于配置管理至关重要。 1. 配置文件查找的顺序 Spring …

【debug记录】有gpu,但是 pytorch仍显示 cpu【原来是新电脑没安装cuda】

原来是新电脑没安装cuda,以为安装了pytorch包就可以了。 检查过程: nvcc 不是内部或外部命令,也不是可运行的程序, 说明没有安装cuda。 查看电脑显卡最高支持cuda版本:nvidia-smi 安装cuda,选择版本:ht…

基于小程序实现的查寝打卡系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:ssm 【…

flink1.18.0 流转表 表转流 jdk17 attachAsDataStream

目的 流表互转 而且流sink 表sink同时存在且都可以输出. 依赖类 package flink.luca.flinkTableAndSQL.Convert;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;@Data @AllArgsConstructor @NoArgsConstructor public class Outer…

gcc/g++ 的使用

————gcc:只能编译c语言 ————g:c和c都可以编译 当然,c语言编译还是推荐gcc。 在学习gcc/g之前,我们要先了解一些知识点: 一、背景知识 1,预处理 gcc -E就是告诉编译器到预处理阶段就停下来&am…

QBoxLayout的addWidget(QWidget * w)会改变w的parent()

示例: 我希望在page_frame对象中使用orders_add_page对象的price变量, 但按照下面这样写得到的price的值都不对。 int price; orders_add_page::orders_add_page(QWidget *parent): QDialog(parent) {ui.setupUi(this);page new page_frame(type, t…

Windows10如何关闭Edge浏览器的Copilot

在Windows10更新后,打开Edge浏览器,无论复制什么内容,都会弹出Copilot人工智能插件,非常令人反感,网上搜索的关闭方法都非常麻烦,比如:组策略和注册表。自己摸索得出最简便有效的关闭方法。 1、…

go语言实现简单登陆样例

目录 1、代码实现样例: 2、postman调用,获取登陆后的token: 1、代码实现样例: package mainimport ("net/http""time""github.com/dgrijalva/jwt-go""github.com/gin-gonic/gin" )var …

【算法】约瑟夫环

文章目录 题目一1.数组模拟1.1出圈顺序递归求出圈顺序 1.2最后出圈人 2.环形链表【DEMO】3.递推求最后出圈人3.13.2 题目二1.数组模拟2.递推求最后出圈人2.12.2 题目一 1-n编号 s开始1-m报数 报到m出圈 求出圈顺序or最后人 1.数组模拟 1.1出圈顺序 递归求出圈顺序 // AC输入…

开源模型应用落地-LangChain高阶-集成vllm-QWen1.5(一)

一、前言 通过langchain框架调用本地模型,使得用户可以直接提出问题或发送指令,而无需担心具体的步骤或流程。vLLM是一个快速且易于使用的LLM推理和服务库。通过两者的结合,可以更好地处理对话,提供更智能、更准确的响应,从而提高对话系统的性能和用户体验。 二、术语 2.…

大语言模型微调过程中的 RLHF 和 RLAIF 有什么区别?

目前想要深入挖掘大型语言模型(LLM)的全部潜力需要模型与我们人类的目标和偏好保持一致。从而出现了两种方法:来自人类反馈的人力强化学习(RLHF)和来自人工智能反馈的人工智能驱动的强化学习(RLAIF&#xf…

服务器基础知识(2)

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:服务器❤️感谢大家点赞👍收藏⭐评论✍️ 一、如何选择服务器主机 选择服务器主机时,需要考虑以下几个关键因素: 用途和需…

MYSQL 8.0的Linux - Generic版本安装

1.本文适用范围 适用于MYSQL 8.0的Linux - Generic版本,原则上适用所有的操作系统。已测试的操作系统包括: Ubuntu 16.04Ubuntu 18.04Ubuntu 20.04Ubuntu 22.04Kylin Linux Advanced Server V10 ​ 注意:如果操作系统使用过包管理系统&…

JAVA toString方法详解

hi,我是程序员王也,一个资深Java开发工程师,平时十分热衷于技术副业变现和各种搞钱项目的程序员~,如果你也是,可以一起交流交流。 今天我们来聊聊Java中toString方法~ toString方法的定义 在Java中,toStri…

医院信创FTP要进行替代,有什么值得信赖的方案?

信创产业,即信息技术应用创新产业。其发展核心在于通过行业 应用拉动构建国产化信息技术软硬件底层架构体系和全生命周期生态体系,解决核心技术关键环节“卡脖子”的问题,为中国未来发展奠定坚实的数字基础。 2018 年 以来,受“华…

蓝桥杯2024年第十五届省赛真题-拔河

审题可能会遇到的问题&#xff1a;认为所有人都必须参与拔河&#xff0c;但其实不用&#xff0c;只要符合l1<r1<l2<r2就行&#xff0c;不一定要全部人上场&#xff0c;比如只上场a1和a2他们的力量差是1其实也可以。 正解思路&#xff1a;前缀和枚举二分。枚举左区间&…

MT8788智能模块简介_MTK联发科安卓核心板方案厂商

MT8788安卓核心板是一款具备超高性能和低功耗的4G全网通安卓智能模块。该模块采用联发科AIOT芯片平台&#xff0c;供货周期长。 MT8788核心板搭载了12nm制程的四个Cortex-A73处理器核心和四个Cortex-A53处理器核心&#xff0c;最高主频可达2.0GHz。板载内存容量可选为4GB64GB(也…

如何恢复已删除的微信联系人?

“您好&#xff0c;我删除了微信中的 5 个联系人。微信中已删除的联系人可以恢复吗&#xff1f;我使用的是 iPhone 15。” – 董奇 现在&#xff0c;越来越多的人使用微信应用程序与他人交流。微信中的联系人可能对我们来说非常重要。如果您误删了一些联系人&#xff0c;则必须…

Rust入门-引用借用

一、引用借用&#xff0c;是什么、为什么、怎么用 所有权上篇我们已经讨论过了&#xff0c;所以这篇我们讨论Rust的引用借用 1、引用借用 是什么&#xff1f; Rust 通过借用(Borrowing) 这个概念来达成上述的目的&#xff0c;获取变量的引用&#xff0c;称之为借用(borrowin…