SONY陳文禮:10分鐘就可生成PSVR遊戲

Gamelook報道/4月11日,由Unity公司舉辦的Unite 2016大會在上海正式舉行,在本屆大會上VR成為熱門話題,在4月12日舉行的虛擬現實專場會議上,SONY電腦娛樂上海公司經理陳文禮為開發者介紹瞭使用Unity引擎開發PS VR的註意事項。

在演講中,陳文禮表示:“沒有接觸過PS VR的可能會認為PS VR開發非常復雜,但其實隻是10分鐘搞定的事情。對於VR體驗、內容為王是正確的,遊戲本身必須是一個好遊戲,並不是說加瞭VR就是好遊戲瞭。從技術角度來講,有3個因素,幀率、延遲、分辨率。”

以下是演講實錄:

陳文禮:今天的主題是為PS VR開發遊戲,Unity完全支持PS VR開發,簡單介紹下大概要做哪些工作。

使用Unity開發的遊戲,首先需要進行相關分辨率的設置,同時打開一個選項,最後加上短短的4行代碼,這樣PS VR的遊戲基本就完成瞭。沒有接觸過PS VR的可能會認為PS VR開發非常復雜,但正如之前所說的,其實隻是10分鐘搞定的事情。

5



剛才說的這些步驟是最最基本的步驟,但並不是10分鐘搞定的事情就能開發出優秀的VR遊戲,對於VR體驗、內容為王是正確的,遊戲本身必須是一個好遊戲,並不是說加瞭VR就是好遊戲瞭。從技術角度來講,有3個因素,幀率、延遲、分辨率。

1

首先是分辨率,VR眼鏡中都會有兩塊透鏡,這兩塊通透鏡跟普通屏幕並不一樣,圖像是經過光學放大顯示出來的,所以在繪制畫面的時候,比如設備是1080P的分辨率、但圖像不能做成1080P,這樣是不夠的,所以繪制的圖像要大於設備分辨率,要有一個圖像超載量,這是第一點要註意的事。

第二就是幀率,VR的眩暈感來自於延遲和分辨率的問題,PS VR是目前幀率最高的達到瞭120Hz,PS VR遊戲至少要達到60Hz。

2

具體用Unity開發的時候需要做那些事情呢?首先是設置,PS [email protected],然而提高分辨率並不意味著低延遲,分辨率越高往往帶來更大的延遲,而延遲是VR中最最關鍵、最容易引起人不適的地方,因此,對幀率、延遲來說,延遲永遠是作為首要問題來考慮的。

延遲什麼意思?就是當用戶頭部有所動作的時候,圖像要經過PS計算、繪制、顯示這需要一個過程和時間,如果整個時間比較慢的話,比如用戶頭轉過去瞭畫面還沒顯示,用戶就會覺得不舒服,所以這是程序跑的不夠快,最好的結果當然是不需要時間。

可能有人會問,SONY作為大公司對這個問題有什麼好方法呢?對不起,沒有好辦法,唯一的改善辦法是程序去盡量把CPU、GPU的性能用足、盡量拼命繪圖。

對於SONY電腦娛樂來說,PS VR遊戲我們會全力以赴做好優化工作,我們在全球、以及在德國的團隊會支持你,但是最後的優化工作、你把源代碼甩給我們,我們是不會幫你改的。

3

PS VR還有一個很重要的就是音頻,一個完美的臨場感除瞭眼睛看到之外、耳朵聽到也很重要,既然是VR那麼音頻也就不能停留在簡單的立體聲的范疇,VR遊戲最好每個音源都有一個坐標,杜比5.1、5.2都是不夠的,最好每個音源都有單獨的坐標,都有實時的與玩傢頭盔的距離、以及角度來計算音源的強度,當然這是理想狀態,實際如果都這麼做可能開發者也會受不瞭。音頻方面,Unity很容易使用,改成Audio 3D就可以得到相當不錯的音頻功能。

VR攝像機稍稍有一些比較特殊的設置,PS VR支持第二屏顯示,傢庭成員可以一起玩,可以看到不同的畫面,如果你的遊戲想要支持第二屏的話,Unity也非常方便,在第二屏的選項上打勾、就可以加一個新的相機,當然主相機已被頭盔使用瞭,第二個相機就作為第二屏的相機,最後再寫一行代碼,PS VR遊戲就完成瞭。

Comments are closed.