Skip to content

Latest commit

 

History

History
116 lines (69 loc) · 8.17 KB

File metadata and controls

116 lines (69 loc) · 8.17 KB

零、前言

从计算机的角度来看,虚拟现实从 20 世纪 60 年代就已经存在了。它在 90 年代末再次大规模启动,然后几乎崩溃了一段时间,尽管它从未真正消失。它现在回来了,而且,这一次,它在这里停留。

使这一变化的是手机——手机中使用的大型高分辨率显示技术帮助创造了 HMD(头戴式显示器或 VR 护目镜)。电路和计算机也比过去快得多;1998 年曾经花费 25 万美元的计算机图形现在花费不到 2000 美元,甚至更快。

然而,构建虚拟现实世界一直很困难。你必须是 C++程序员,了解高速编程、实时图形、几何和其他复杂主题的大量知识。在过去几年中,随着游戏开发引擎的简化,这一点已经得到了简化,但只是在一定程度上

使用 React VR,它更简单。现在,您可以使用 React 语法(一种类似 HTML 的简单声明性语言)编写一个虚拟现实世界。如果要创建一个长方体,只需声明一个具有正确宽度、高度等的长方体,而无需编写过程代码。语法可能很简单,但这些世界可以是事件驱动的、动画化的、响应用户输入以及从 web 获取信息的世界。

这将使您能够使用简单的 JavaScript 和类似 HTML 的代码构建复杂的虚拟世界。这使用了一种新的基于浏览器的编程模式,称为 WebVR;PC 和移动设备上的常规浏览器现在可以在 VR 中查看世界。

你也可以这样做,这本书将告诉你如何做

这本书你需要什么

你需要一台几乎任何类型的 Windows PC;为了最大限度地享受,您需要 VR 装备。HTC Vive、Oculus Rift、三星 Gear VR、谷歌白日梦或其他 VR 护目镜(包括谷歌硬纸板)和手机。

即使您没有复杂的头戴式显示器HMD)或VR 耳机,您也可以开发这些 WebVR 世界;你可以在普通电脑屏幕上以平板模式查看它们。你可以用不到 20 美元甚至在许多地方免费购买一个简单的 VR 手机支架/耳机(谷歌硬纸板或类似产品),所以不要让硬件成为学习下一件大事的障碍。

这本书是给谁的

这本书是为任何人谁想要学习虚拟现实的网络和创造迷人的三维网站与网络虚拟现实通过反应虚拟现实。如果您已经了解了一些 JavaScript,那么您将最快地了解到这一点,如果您已经了解 React 或 React Native,则会更快地了解这一点。即使你不这样做,这本书也会一步一步地告诉你该怎么做。如果您已经知道如何进行多边形建模,这将有所帮助,但本书还将向人们展示如何使用免费的开源 Blender 进行一些基本建模(如果需要),以及在哪里可以获得免费下载。你不需要一个虚拟现实设备就可以欣赏这本书,你可以用普通的电脑制作样本,甚至可以在互联网上发布。

习俗

在本书中,您将发现许多文本样式可以区分不同类型的信息。下面是这些风格的一些例子,并解释了它们的含义。

文本中的代码词、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄如下所示:“组件是真实的东西,而不仅仅是标签或占位符,因为它们通过render()函数以某种方式构建了在世界上展现自己的方式。”

代码块设置如下:

<Box
 dimWidth={4}
 dimDepth={1}
 dimHeight={9}
 lit
/>

当我们希望提请您注意代码块的特定部分时,相关行或项目以粗体显示:

f:
mkdir f:\reactVR
cd \reactVR

任何命令行输入或输出的编写方式如下:

npm install mersenne-twister --save

新术语重要词语以粗体显示。您在屏幕上看到的文字(例如,在菜单或对话框中)在文本中显示如下:“指定多边形后,单击视图->前部,然后单击网格->UV 展开->圆柱体投影。”

Warnings or important notes appear in a box like this. Tips and tricks appear like this.

读者反馈

我们欢迎读者的反馈。让我们知道你对这本书的看法你喜欢还是不喜欢。读者反馈对我们来说很重要,因为它可以帮助我们开发出您将真正从中获得最大收益的标题。

要向我们发送总体反馈,只需发送电子邮件[email protected],并在邮件主题中提及该书的标题。

如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请参阅我们的作者指南www.packtpub.com/authors

客户支持

既然您是一本 Packt 图书的骄傲拥有者,我们有很多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以从您的帐户下载本书的示例代码文件 http://www.packtpub.com 。如果您在其他地方购买了本书,您可以访问http://www.packtpub.com/support 并注册,将文件直接通过电子邮件发送给您。

您可以通过以下步骤下载代码文件:

  1. 使用您的电子邮件地址和密码登录或注册我们的网站。
  2. 将鼠标指针悬停在顶部的“支持”选项卡上。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书的名称。
  5. 选择要下载代码文件的书籍。
  6. 从您购买本书的下拉菜单中选择。
  7. 点击代码下载。

您也可以通过点击 Packt Publishing 网站上书籍网页上的“代码文件”按钮下载代码文件。可以通过在搜索框中输入图书名称来访问此页面。请注意,您需要登录到您的 Packt 帐户。

下载文件后,请确保使用以下最新版本解压或解压缩文件夹:

  • WinRAR/7-Zip for Windows
  • 适用于 Mac 的 Zipeg/iZip/UnRarX
  • 适用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/Getting-Started-with-React-VR 。我们的丰富书籍和视频目录中还有其他代码包,请访问**https://github.com/PacktPublishing/** 。看看他们!

下载本书的彩色图像

我们还为您提供了一个 PDF 文件,其中包含本书中使用的屏幕截图/图表的彩色图像。彩色图像将帮助您更好地了解输出中的更改。您可以从下载此文件 https://www.packtpub.com/sites/default/files/downloads/GettingStartedwithReactVR_ColorImages.pdf

勘误表

虽然我们已尽一切努力确保内容的准确性,但错误确实会发生。如果您在我们的一本书中发现错误,可能是文本或代码中的错误,如果您能向我们报告,我们将不胜感激。通过这样做,您可以使其他读者免于沮丧,并帮助我们改进本书的后续版本。如果您发现任何错误,请访问进行报告 http://www.packtpub.com/submit-errata ,选择您的书籍,点击勘误表提交表单链接,然后输入勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上载到我们的网站或添加到该标题勘误表部分下的任何现有勘误表列表中。

要查看之前提交的勘误表,请转至https://www.packtpub.com/books/content/support 并在搜索字段中输入图书名称。所需信息将出现在勘误表部分下。

盗版行为

在互联网上盗版版权材料是所有媒体都面临的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上发现任何形式的非法复制品,请立即向我们提供地址或网站名称,以便我们采取补救措施。

请致电[email protected]与我们联系,并提供可疑盗版材料的链接。

我们感谢您在保护我们的作者方面提供的帮助以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有任何问题,可以通过[email protected]与我们联系,我们将尽力解决该问题。