VR开发中如何保证文字的可读性?

胡痴儿2.0 2017-07-05 15:29:50

原标题:VR开发中如何保证文字的可读性?

VR的空间里,经常会遇到需要给用户提示文字的情况,但是在虚拟空间中显示文字并不是一件容易的事——大小颜色距离排列方式都会影响到VR文字的可读性。

要说小到多小的字能够保证在VR眼镜里的可读性?大到多大的字能够让用户阅读起来舒适呢?这就需要仔细的考量和研究了。

f7caed8d7aa1426257a1db2e038a6292_b

b4093a9c62874c370e61505cfc48edd1_b

随着HMD的发展,每度视场角中能显示的像素也越来越多,VR中的图像越来越清晰,相应的VR中的字也就越来越小,越来越美观和舒适。随着HMD的发展,每度视场角中能显示的像素也越来越多,VR中的图像越来越清晰,相应的VR中的字也就越来越小,越来越美观和舒适。(下图,横坐标为视场角中的度。一个PPD只有10的HMD上,可能一个字要占你2度视场角才能保证阅读舒适。而在将来视网膜级别的60PPD的HMD上,只需要占你视场角0.4°的字,就能很舒适地阅读了。)

8e02f8c7cd87942da7ca072c8fa5d619_b

我计算出nexus5和5X是12px/d,nexus6和6P是13px/d。下图是两个反比例函数,上面的函数曲线是『保证阅读舒适性』的字体大小所占的视场角,下面的函数是『保证基本可读性』的字体大小所占的视场角。而反比例函数的特点是,函数曲线上一点的横坐标×纵坐标 = 一个固定的数值。如果我们把PPD为10(1600×900HMD屏幕)作为最低标准,也就是上图和函数和Y轴相交的部分,保证可读性和保证舒适性的角度高(angular height)为1.5°和2.0°,可以算出保证可读性所需要的字体像素为1.4×10=14px,保证舒适性所需要的字体像素为2.0×10=20px。

b1616f6a72c2100874e7a7990e94d285_b

不同的字体、字体形状、对比度、光学透镜、渲染方法、……都会有很大的差别,但是都是20px的字最能保持舒适度(和设备没关系)。

570e74615ef1f6909af4ea4142b528ca_b

因为游戏引擎是实时渲染模拟现实世界,所以单位是米,而不是像素。因为游戏引擎是实时渲染模拟现实世界,所以单位是米,而不是像素。所以就需要用到下面的等式:字体高度(字体大小)和字体的距离之间能保证可读性的关系。

994ced4abff2a3e606be7788a0fce477_b

继续以nexus6为例,PPD =13px/degree,px=20 px。继续以nexus6为例,PPD =13px/degree,px=20 px。

PX/ppd=20/13tan(20/13)=0.27得出h=0.27d

8206f3974d7ea0a773fd92477b600350_b

然后你就可以把你想要放字的距离带进去算了,假设你戴着搭载nexus6P的daydream或者搭载S7的gearVR,PPD为13,参数为0.27,所以:1米距离内的字,最佳大小是2.7厘米;10米距离的字,最佳大小是27厘米。

99VR视界二维码
热门推荐
Hot Recommended
在线客服