File: How-to-create-VR-content.html

package info (click to toggle)
three.js 111%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 15,184 kB
  • sloc: javascript: 133,174; makefile: 24; sh: 1
file content (84 lines) | stat: -rw-r--r-- 2,480 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="utf-8">
	<base href="../../../" />
	<script src="list.js"></script>
	<script src="page.js"></script>
	<link type="text/css" rel="stylesheet" href="page.css" />
</head>

<body>
	<h1>如何创建VR内容([name])</h1>

	<p>
		本指南简要介绍了使用three.js来制作的基于Web的VR应用程序的基本组件。
	</p>

	<h2>工作流程</h2>

	<p>
		首先,你需要将[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/webxr/VRButton.js VRButton.js]
		包含到你的项目中。
	</p>

	<code>
import { VRButton } from 'three/examples/jsm/webxr/VRButton.js';
	</code>

	<p>*VRButton.createButton()*做了两件重要的事情:首先,它创建了一个按钮,指示了VR的兼容性;
		此外,若用户激活了这个按钮,则它将开启一个VR会话。
		你所要做的唯一一件事情,便是把下面的这一行代码加入到你的应用程序里。
	</p>

	<code>
document.body.appendChild( VRButton.createButton( renderer ) );
	</code>

	<p>
		接下来,你需要告诉你的*WebGLRenderer*实例来启用VR渲染。
	</p>

	<code>
renderer.vr.enabled = true;
	</code>

	<p>
		最后,你需要调整你的动画循环,因为在这里我们不能使用我们所熟知的
		*window.requestAnimationFrame()*函数来更新场景。对于VR项目来说,我们使用的是[page:WebGLRenderer.setAnimationLoop setAnimationLoop]。

		简短的示例代码如下:
	</p>

	<code>
renderer.setAnimationLoop( function () {

	renderer.render( scene, camera );

} );
	</code>

	<h2>接下来的步骤</h2>

	<p>
		请查看官方示例中与WebVR相关的示例,了解这一工作流程的实际使用、运行情况。
		<br /><br />

		[example:webxr_vr_ballshooter WebXR / VR / ballshoter]<br />
		[example:webxr_vr_cubes WebXR / VR / cubes]<br />
		[example:webxr_vr_dragging WebXR / VR / dragging]<br />
		[example:webxr_vr_lorenzattractor WebXR / VR / lorenzattractor]<br />
		[example:webxr_vr_multiview WebXR / VR / multiview]<br />
		[example:webxr_vr_paint WebXR / VR / paint]<br />
		[example:webxr_vr_panorama_depth WebXR / VR / panorama_depth]<br />
		[example:webxr_vr_panorama WebXR / VR / panorama]<br />
		[example:webxr_vr_rollercoaster WebXR / VR / rollercoaster]<br />
		[example:webxr_vr_sandbox WebXR / VR / sandbox]<br />
		[example:webxr_vr_sculpt WebXR / VR / sculpt]<br />
		[example:webxr_vr_video WebXR / VR / video]
	</p>

</body>

</html>