传统的计算机显示由于尺寸小、分辨率低、视角窄,观察者在视觉体验过程中得到的画面沉浸感不强。现有的国内外沉浸式显示系统的软件设计非完全面向高分辨率实时画面的高效显示,对画面生成效率的性能优化有进一步提高的空间。针对沉浸式显示应用,提出一种基于光线投射的逐像素画面生成方法,能够高效地在球形表面上显示大尺寸、高分辨率的沉浸式画面。该方法使现有的非沉浸式显示内容支持面向球面的沉浸式显示表现形式,通过逆向光线查找算法对实时显示画面的生成效率进行优化。实验结果表明,相比基于网格绘制的画面生成方法以及Omnity中所采用的基于顶点着色器和像素着色器的投影透视映射方法,该方法能够实现更高的画面生成效率,使用户在体验广视角、高分辨率品质的沉浸式显示的同时获得较为理想的画面流畅度。
Due to the small scale,low resolution and narrow field-of-view of traditional computer display,human observers gain little immersion on the frame during visual experiences.Current software of immersive display systems both at home and abroad have some drawbacks,such as they are not fully designed for efficient display of high-resolution real-time frames and have inadequate optimisation in performance of frame generation efficiency.For the application of immersive display,this paper proposes an efficient per-pixel frame-generation method that utilises the ray-casting technique for spherical display surfaces,producing large-scale and high-resolution immersive frames.The method enables spherical immersive view effects for existing non-immersive display content and optimises the generation efficiency of real-time frame display with backward ray lookup algorithm.Compared with the frame generation approach based on grid rendering and the projective perspective mapping technique in Omnity based on vertex shader and pixel shader,experimental results illustrate that with the new frame-generating method proposed in this paper it is able to achieve higher frame-per-second,which produces immersive experiences for users with wide visual scope and high resolution while enjoying satisfactory frame fluency.