今年、Virtual Reality(VR)は人気の急増を経験しており、VRヘッドセットが棚から飛び出しています。 開発プラットフォームは、熱狂的な開発者からの需要の高まりを満たすために、VR開発にますます注力しています。 UnityとUnrealエンジンの特にエキサイティングな開発は、VR環境自体内でVRシーンを編集する機能です。 WebVRおよびJavaScript開発者の場合、プロトタイプと実験に同様の機能を提供する新しいフレームワークが出現しています:Primrose。
プリムローズの重要な機能:
app.js
システム要件:
プリムローズでWebVRの旅を始めるには、必要です:
WebVRサポートを備えたWebGL対応ブラウザ(たとえば、最近のChromium WebVRビルドまたはFirefoxの毎晩)。 Oculus Rift、HTC Vive、またはGoogle Cardboard Headset(ブラウザーベースの作業ではオプション)。 Webサーバー(Wamp、Mamp、Node.js、Pythonなどのローカルサーバー)。
タッチタイピングの習熟度。
単純化されたバージョンを実行してください:
Webサーバーに簡略化されたデモを配置し、WebGL対応ブラウザー(例:http://localhost/primrose
)に開きます。 リソースへのアクセスに関するブラウザのセキュリティ制限のため、ファイルシステムから直接実行されないことを忘れないでください。
例スクリーンショットの例(実際の画像に置き換え):
プリムローズの仕組み:
Primroseアプリケーションのコアには、テクスチャの定義とPrimroseアプリの初期化が含まれます。エディター領域は、
var BRICK = "images/brick.png", GROUND = "images/deck.png", SKY = "images/bg2.jpg", app = new Primrose.BrowserEnvironment("Our Simplified 3D Editor", { skyTexture: SKY, groundTexture: GROUND });
を使用して定義されています
Primrose.Surface
editorFrame = new Primrose.Surface({ bounds: new Primrose.Text.Rectangle(0, 0, 2048, 2048) });
"ready"
Primroseは、テキスト編集機能に
app.addEventListener("ready", function() { // ... (add subScene, editor, initial code) ... });
、Primrose.Text
などのその他のイベントは、ユーザーインタラクションを管理します
^関数は、同じ構造を維持し、元のテキストを言い換えると、ここに含まれます。
update
keydown
(「結論」、「よくある質問」、そしてそれぞれの回答もここに含まれ、同じ構造を維持し、元のテキストを言い換えます。)mousedown
プレースホルダー画像リンクを置き換えることを忘れない実際の画像urls。
以上がPrimroseとWebVRを使用してVRで仮想現実を構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。