关于 Oculus SDK 0.5.0.1,我们能知道一些什么

0

在 Linux 系统下的 OVRServer 中,你能发现存在这样一个错误对话:

{ERR-019} [HMD] WARNING: Setting direct pentile mode failed!

 

这个 P 排直连模式是个什么鬼?有可能是基于三星 Super AMOLED 的 P 排特性,直接将数据对应到每个子像素上?这样可以直接将数据量减少1/3。

而且 John Carmack 之前在 twitter 上也提到过 Pentile Mode:

 

 


 

另外还有这个:



InternalCamera
ExternalCamera
N3OVR6Vision22ExternalTrackingCameraE
N3OVR6Vision22InternalTrackingCameraE

 

话说,我们知道 Oculus 肯定是想搞 inside-out tracking 的。这个语句,很有可能表明 Oculus 内部有一批头显上有摄像头的原型机,而内部的完整 SDK 也包含调用内置摄像头的这一部分。

 


 

...
Oculus Rift Crystal Cove
Oculus Rift DK2
Oculus Rift BlackStar
Oculus Rift Crescent Bay
...

这个黑星(Black Star 和 Crescent Bay、Crystal Cove 一样,都是美国加州橘子郡的地名)是个什么鬼?不过如果你打开 OVR_DeviceConstants.h 第88行,你会发现这是2014年 E3 大展的版本型号。

HmdType_BlackStar,          // Prototype for E3 2014
HmdType_CB,                 // EVT Prototypes for Oculus Connect

而新月湾被称作 EVT 原型机。

 


显然,由于最大的改变是增加了对动态链接库(DLL)的支持,其实这个 SDK/runtime 主要在于重新改变整个体系的运作方式,而非增加功能或者修正 bug。其实非常屌的功能是针对 Unity 的这个功能:

  • 改进 virtualTextureScale 为动态分辨率缩放。

这有着什么用呢?简单来说就是你可以胡改分辨率了。假如一个场景比较复杂,对机能要求高,直接即时给他把分辨率给缩了降低机器负载,这样保证达到75帧(当然 CV1 会到 90)每秒的要求。

还有很多有趣的地方,可以大家花时间赶紧研究下。

oculus-breakdown


 

LEAVE A REPLY

Please enter your comment!
Please enter your name here