>今年,虛擬現實(VR)正經歷普及,VR耳機從貨架上飛來。 開發平台越來越關注VR開發,以滿足熱情開發人員不斷增長的需求。 統一和虛幻引擎的一個特別令人興奮的發展是在VR環境本身中編輯VR場景的能力。 對於WebVR和JavaScript開發人員,正在出現一個新框架,該框架為原型製作和實驗提供了類似的功能:Primrose。
> primrose的關鍵特徵:>
app.js
系統要求:
要開始使用Primrose開始您的WebVR旅程,您需要:>啟用WebVR支持的啟用WebGL的瀏覽器(例如,每晚都有最近的Chromium WebVR構建或Firefox)。
> > oculus Rift,HTC Vive或Google Cardboard耳機(基於瀏覽器的工作可選)。
> Web服務器(諸如Wamp,Mamp,Node.js或Python之類的本地服務器)。觸摸型的能力。
>在單獨的github存儲庫上可以使用簡化的實時編碼演示,但具有降低功能以更容易解釋的功能[鏈接到GitHub repo鏈接,都可以在這裡]。 > 運行簡化版本: >將簡化的演示放在您的Web服務器上,然後在啟用WebGL的瀏覽器中將其打開(例如, >示例屏幕截圖(替換為實際映像):
報春花應用的核心涉及定義紋理並初始化較早的應用程序:
使用
等,管理用戶交互。
,,http://localhost/primrose
)。 請記住,由於訪問資源的瀏覽器安全限制,它不會直接從您的文件系統運行。
<code class="language-javascript">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
});</code>
>
Primrose.Surface
>元素添加在<code class="language-javascript">editorFrame = new Primrose.Surface({
bounds: new Primrose.Text.Rectangle(0, 0, 2048, 2048)
});</code>
"ready"
primrose利用<code class="language-javascript">app.addEventListener("ready", function() {
// ... (add subScene, editor, initial code) ...
});</code>
,Primrose.Text
update
(“它的工作方式”部分,包括keydown
的代碼示例和解釋,mousedown
>,axis
,cloud
, hub
和其他功能,將包括在這裡,維護相同的結構並釋義原始文本。
light
box
(“結論”,“常見問題”,此處也將包括他們各自的答案,保持相同的結構並釋義原始文本。)實際圖像URL。 cylinder
以上是使用Primrose和WebVR在VR中構建虛擬現實的詳細內容。更多資訊請關注PHP中文網其他相關文章!