Przeglądaj źródła

add: how-to-create-VR-content doc page

Hassan Muhamad 5 lat temu
rodzic
commit
83bb7fbdf4

+ 78 - 0
docs/manual/ar/introduction/How-to-create-VR-content.html

@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang="ar">
+
+	<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 class="rtl">
+		<h1>كيفية إنشاء محتوى VR</h1>
+
+		<p>
+			يقدم هذا الدليل لمحة موجزة عن المكونات الأساسية لتطبيق VR مخصص للويب بإستعمال three.js.
+		</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 إذا قام المستخدم بتنشيط الزر. كل ما عليك فعله هو إضافة السطر التالي من التعليمات البرمجية إلى تطبيقك.
+		</p>
+
+		<code>
+document.body.appendChild( VRButton.createButton( renderer ) );
+		</code>
+
+		<p>
+			بعد ذلك ، عليك توجيه نموذج *WebGLRenderer* لتمكين عرض XR.
+		</p>
+
+		<code>
+renderer.xr.enabled = true;
+		</code>
+
+		<p>
+			أخيرًا ، يجب عليك ضبط حلقة الرسوم المتحركة لأننا لا نستطيع استخدام وظيفة *window.requestAnimationFrame()* المعروفة لدينا. بالنسبة لمشاريع الواقع الافتراضي ، نستخدم [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 / ballshooter]<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_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>