MobileVRInterface

Inherits: ARVRInterface < Reference < Object

通用移动VR实现。

描述

这是通用的移动VR实现,你需要提供关于所使用的手机和HMD的细节。它不依赖于任何现有的框架。这是我们拥有的最基本的接口。为了达到最好的效果,你需要一个有陀螺仪和加速器的手机。

请注意,即使没有位置跟踪,相机也会假定耳机处于1.85米的高度。你可以通过设置eye_height来改变这一点。

你可以按以下方式初始化这个接口:

  1. var interface = ARVRServer.find_interface("Native mobile")
  2. if interface and interface.initialize():
  3. get_viewport().arvr = true

属性

float

display_to_lens

4.0

float

display_width

14.5

float

eye_height

1.85

float

iod

6.0

float

k1

0.215

float

k2

0.215

float

oversample

1.5

属性说明

Default

4.0

Setter

set_display_to_lens(value)

Getter

get_display_to_lens()

显示器与设备内部镜片之间的距离,单位为厘米。


Default

14.5

Setter

set_display_width(value)

Getter

get_display_width()

显示器的宽度,以厘米为单位。


Default

1.85

Setter

set_eye_height(value)

Getter

get_eye_height()

摄像机相对于地面所处的高度,即ARVROrigin节点。


Default

6.0

Setter

set_iod(value)

Getter

get_iod()

眼间距离,也称为瞳孔间距离。左眼和右眼瞳孔之间的距离。


Default

0.215

Setter

set_k1(value)

Getter

get_k1()

k1镜头因子是定义所使用镜头强度的两个常量之一,并直接影响镜头失真效果。


Default

0.215

Setter

set_k2(value)

Getter

get_k2()

k2镜头因子,见k1。


Default

1.5

Setter

set_oversample(value)

Getter

get_oversample()

过采样设置。由于镜头失真,我们必须以比屏幕自然分辨率更高的质量渲染我们的缓冲区。介于1.5和2.0之间的值通常可以提供良好的结果,但会牺牲性能。