Stray Photons 是一種高性能遊戲引擎,專注於沉浸式VR 體驗。具有全手物理交互、無縫異步場景加載、完全交互的全局光照、強大的遊戲邏輯和腳本功能等等
特性:
-
高性能核心引擎- Stray Photons 建立在Tecs之上,Tecs 是為多線程應用程序設計的事務性實體組件系統。核心引擎旨在最大限度地提高VR 的幀速率穩定性,並利用現代處理器中不斷增加的核心數量。
-
以VR 為中心的設計– 引擎的所有功能都是以VR 為主要焦點設計的。交互都是通過世界中的物理角色完成的,例如玩家的手。 Stray Photon 的渲染是圍繞VR 的高幀率和分辨率要求設計的。
-
基於體素的GI 照明– Stray Photons 支持完全交互式的全局照明(GI),無需光線追踪硬件。這種基於體素的GI 照明方法將照明計算與渲染分辨率部分分離,允許交互式反射照明,即使在VR 中也是如此。
-
Robust Force-limited Physics System – 基於Nvidia 的PhysX,Stray Photons 物理系統包括用於處理VR 手部輸入的自定義微調約束和控制器。力量被準確地限制以防止移動太重的物體或玩家超出界限。全手物理交互支持精確的玩家輸入。
-
光反射和透明度– 引擎的照明包括一個自定義的遞歸陰影系統,該系統允許直射光從鏡子反射,或被玻璃過濾器著色。玩家可以實時移動光線路徑中的物體,從而創建基於光線的謎題。
-
激光光學系統– 作為Stray Photon 遊戲邏輯的一部分,信號可以直接連接到激光發射器和傳感器。通過組合反射鏡、分離器、柵極和充電電池(電池)等模塊,可以以多種方式控制激光路徑。播放器可以組合激光光學器件來創建邏輯門和其他復雜電路。
-
基於JSON 的簡單場景格式– Stray Photons 中的場景使用人類可讀(和可寫)的JSON 格式定義。場景定義實體定義列表,包括對模板和其他可編寫腳本的預製件(如平鋪或牆壁生成)的支持。
-
完全異步場景加載——場景管理器在將完成的場景自動添加到現實世界之前使用暫存環境在後台加載場景。多個場景可以連接在一起,以便在玩家在世界中移動時無縫地載入和載出,而無需任何加載屏幕。
-
強大的信號表達系統– 無需編寫任何代碼,複雜的遊戲邏輯可以僅使用實體之間發送的信號和事件來表示。可以組合一組內置腳本來控制幾乎任何引擎組件。
-
CI 測試環境和開發友好的構建工具– Stray Photon 的開發工具旨在保持快速和簡單的迭代。該引擎的模塊化允許快速增量構建和CI 測試的靈活配置。引擎的大部分方面都經過測試,包括腳本場景的自動屏幕截圖差異。這些測試腳本允許引擎以確定性的“鎖步”模式運行,以追踪甚至單幀問題。
#Stray #Photons首頁文檔和下載 #高性能遊戲引擎 #程式开发