當前位置:
首頁 > 科技 > 研發實戰:提交前如何用VRC Validator審查Rift程序

研發實戰:提交前如何用VRC Validator審查Rift程序

在提交應用程序之前自行檢查。

映維網 2018年01月26日)當你準備好向Oculus提交你的應用程序時,你第一步需要做的事情是確保應用程序能夠通過Oculus的Technical Review Process審查。這個初始步驟能確保你的應用程序符合一定的基本資格。Oculus已經將相關的技術測試打包至最新的VRC Validator,這樣開發者就可以在提交應用程序之前自行檢查。

這個易於使用的流程工具可以快速識別可能導致你的Rift應用程序不符合虛擬現實審查指南(Virtural Reality Check Guidelines)的問題。

在你接近完成Rift應用程序時,使用VRC Validator是確保你可以滿足技術和性能相關要求的好方法。

VRC Validator可以幫助你識別和修復以下問題:

  1. 低幀率

  2. 交互錯誤日誌存儲

  3. 許可權檢查功能

  4. 應用程序設計的最佳實踐:應用程序的載入速度是否足夠快,是否正確提交框架等等

除了提供基於各種技術測試的結果外,VRC Validator還會向你提供相關文檔和最佳實踐提供指導,以幫助你解決任何問題。

你可以同時運行所有測試,也可以根據你所關注的特定部分先運行相關測試。每個測試都需要10到30秒才能完成。如果在這個時間範圍內沒有完成測試,請重新運行測試。

以下是VRC Validator可以在你的應用程序中運行的最常見測試列表:

默認測試(按測試順序)

  • TestSdkVersion,你的應用程序必須使用正確版本的Oculus PC SDK,Unity,或Unreal Engine

  • TestEntitlementCheck,你的應用程序必須在10秒內完成Oculus Platform的許可權檢查

  • TestOculusDLLIncludes,你的應用程序不能分發自己的Oculus DLL副本

  • TestLaunchIntoVR,你的應用程序必須在4秒內進入VR,並且顯示非內嵌圖層

  • TestFrameRate,你的應用程序必須維持在90 FPS

  • TestSubmitFramesWhenVisible,你的應用程序必須在可見時提交幀

  • TestSubmitFramesWhenNotVisible,當Universal Menu(通用菜單)打開時,你的應用程序必須停止提交框架

  • TestResponseToRecenterRequest,你的應用程序必須響應重置視圖的請求

  • TestAppShouldQuit,你的應用程序在退出時必須保持溫文流暢

  • CheckForExtraneousFiles,你的應用程序不能包含來自其他平台的DLL

  • TestAudioOutput,你的應用程序必須定位Oculus應用程序中指定的音頻設備

VRC Validator程序路徑,該如何使用?

VRC Validator將自動與Oculus Runtime一起安裝。如果你為「運行時系統安裝」選擇了建議目錄和標準安裝,則可以在下面顯示的路徑找到VRC Validator。VRC Validator位於「Oculus Support oculus-diagnostics」文件夾中。

研發實戰:提交前如何用VRC Validator審查Rift程序

請確保你在運行測試之前可以在目錄中找到工具「OculusVRCValidator.exe」。如果該工具不存在,你應重新安裝最新版本的Oculus Runtime,並把工具安裝到該位置。

運行VRC Validator需要以管理許可權運行的命令提示符窗口。使用以下命令將打開工具,你同時可以立即訪問自己希望運行的任何測試:

  1. 輸入:cd 「C: Program Files Oculus Support oculus-diagnostics 」

  2. 運行OculusVRCValidator.exe,並將–path參數設置為Rift應用程序的可執行文件。例如:

    OculusVRCValidator — path「C: Program Files Oculus Software Software oculus-first-contact TouchNUX.exe

你現在可以使用以下格式運行上面常規測試列表中的任何測試。下面的命令將運行VRC Validator的「TestLaunchIntoVR」測試(該測試主要檢查你的應用程序是否能夠在4秒內啟動並顯示非內嵌圖層):

OculusVRCValidator> –path 「C:Program FilesOculusSoftwareSoftwareoculus-first-contactTouchNUX.exe」 –test TestLaunchIntoVR

VRC Validator將如何顯示應用程序沒通過的測試,以及它又將如何解決的呢?

在下面的示例項目中,我們將使用一個通過Unity 5.6.4p2(當前Oculus支持的基準Unity版本)構建的Rift應用程序說明一次失敗的許可權檢查。

適當的許可權檢查功能是Oculus Store的重要要求。這個檢查能夠確保訪問應用程序的用戶實際上是已購買用戶,或者是取得了正當授權的用戶。

我們採用一個基於roll-a-ball tutorial/的示例場景,而且我們故意禁用了許可權檢查。

在根據鏈接示例項目構建了Rift應用程序之後,下一步就是測試它的權利檢查功能。這個測試檢查應用是否包含許可權檢查,以及應用程序的ID是否存在於應用本身的代碼之中。

命令提示符應該與下圖類似,這樣你才能正確設置和測試應用程序(我們在命令末尾使用「-l」,這樣工具就能在與工具相同的目錄中列印日誌文件):

研發實戰:提交前如何用VRC Validator審查Rift程序

VRC Validator已經運行了「TestEntitlementCheck」測試,並且確認應用不存在許可權檢查代碼,而且Application ID無效或缺失。

研發實戰:提交前如何用VRC Validator審查Rift程序

我們可以從下面測試生成的日誌文件片段中看到,VRC Validator為我們提供了解決這個問題的後續步驟,亦即參閱相關文檔:

研發實戰:提交前如何用VRC Validator審查Rift程序

使用VRC Validator在日誌文件中推薦的文檔鏈接,我們可以在Unity示例項目中找到OculusPlatformSettings菜單,在開發者控制面板中輸入相應的應用程序ID,並將其輸入到下面的欄位中:

研發實戰:提交前如何用VRC Validator審查Rift程序

在編輯器中運行Unity應用程序,我們可以看到現在存在有效的許可權檢查。

重新運行VRC Validator許可權檢查測試,這時我們可以看到應用程序通過了測試:

研發實戰:提交前如何用VRC Validator審查Rift程序

VRC Validator最佳實踐和故障排除

當在使用VRC Validator時,請注意滿足以下環境變數,因為只有這樣工具才能正確運行:

  1. 在運行測試之前,必須先連接並配置頭顯,否則測試將無法運行。

  2. 你必須登錄至Oculus Home才能成功運行任何測試,而且受測試應用程序必須擁有許可權。

  3. 每個測試都需要10到30秒才能完成。如果任何特定的測試時長超過這個範圍,請重新開始測試;如果三次嘗試後仍然失敗,請聯繫開發者支持。

  4. 請確保你安裝了最近的圖形驅動程序。如果可以,請安裝最新版本。

  5. 有關VRC Validator正在執行的全部內容,請使用「 – – verbose」選項來獲取每個測試進度的詳細信息。

更多關於VRC Validator的信息(包括每個測試的詳細定義和用於自定義測試的高級參數),請訪問Oculus的官方文檔(點擊前往)

常見的VRC Validator問題及解決方案:

  1. 如果在VRC Validator中運行測試時遇到「ERROR: Transient internal error occurred(錯誤:發生短暫內部錯誤)」,這意味著OVR服務已經失去了對事件的跟蹤,而且由於在測試過程中遇到帶寬限制,工具無法處理信息。如果遇到此錯誤,建議重新啟動測試。

  2. 如果莫遇到「ERROR: Could not quit application gracefully in 20.000000 seconds, force quitting(錯誤:無法在20.000000秒內正常退出應用程序,強制退出)」,這與上述錯誤相關,而且是VRC Validator發送系統信號以終止VR應用程序,但系統沒有足夠迅速關閉的結果。建議重新運行測試。

原文鏈接:https://yivian.com/news/40837.html

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Yivian虛擬現實 的精彩文章:

全息技術開發商Light Field Lab完成700萬美元種子融資

TAG:Yivian虛擬現實 |