CN119484794A 一种2d应用的vr显示方法及vr设备 (海信视像科技股份有限公司)_第1页
CN119484794A 一种2d应用的vr显示方法及vr设备 (海信视像科技股份有限公司)_第2页
CN119484794A 一种2d应用的vr显示方法及vr设备 (海信视像科技股份有限公司)_第3页
CN119484794A 一种2d应用的vr显示方法及vr设备 (海信视像科技股份有限公司)_第4页
CN119484794A 一种2d应用的vr显示方法及vr设备 (海信视像科技股份有限公司)_第5页
已阅读5页,还剩41页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

并且,通过6自由度头部位姿和眼睛瞳距分别计算左眼图像和右眼图像相对于观看者的显示位染左眼屏幕和右眼屏幕并显示,相对于双缓冲2根据待显示2D应用的屏幕的宽度和高度,创建界面对象,所述界面根据眼缓冲区的宽度和高度,分别创建左眼图像和右眼图像,并对所述待显使用单缓冲区,根据所述第一显示位置将所述左眼图像绘制在调用所述合成器,将所述待显示2D应用的图像缓冲数据根据预设的VR坐标系与OpenGL坐标系之间的坐标转换矩阵,结合所述6自由度头部位根据所述第一转换矩阵、所述姿态转换矩阵和所述观察矩阵,计算待显示2D应用的屏幕的宽度,所述显示窗口的高度大于所述待显示2D应用的屏幕的高度,根据所述眼缓冲区的宽度和高度,确定所述横屏显示的应用图像上3根据所述第一显示位置将所述左眼横屏图像绘制在所述显示窗口的左眼屏幕上并显根据所述眼缓冲区的宽度和高度,计算所述横屏显示的应用图像上四获取所述应用图像的图像尺寸,结合所述第一顶点屏偏移量,根据预设的纹理范围,确定所述横屏显示的应用图像上不同位置待显示2D应用的屏幕的宽度,所述显示窗口的高度大于所述待显示2D应用的屏幕的高度,根据所述眼缓冲区的宽度和高度,确定所述竖屏显示的应用图像上各根据所述第一显示位置将所述左眼竖屏图像绘制在所述显示窗口的左眼屏幕上并显根据所述眼缓冲区的宽度和高度,计算所述竖屏显示的应用图像上四获取所述应用图像的图像尺寸,结合所述第二顶点屏偏移量,根据预设的纹理范围,确定所述竖屏显示的应用图像上不同位置根据待显示2D应用的屏幕的宽度和高度,创建界面对象,所述界面4根据眼缓冲区的宽度和高度,分别创建左眼图像和右眼图像,并对所述待显使用单缓冲区,根据所述第一显示位置将所述左眼图像绘制在述显示窗口的右眼屏幕上并通过所述显示器进调用所述合成器,将所述待显示2D应用的图像缓冲数据根据预设的VR坐标系与OpenGL坐标系之间的坐标转换矩阵,结合所述6自由度头部位根据所述第一转换矩阵、所述姿态转换矩阵和所述观察矩阵,计算5[0002]2D应用通常是为传统的平面显示器设计的,用户两个眼[0007]根据6自由度头部位姿和眼睛瞳距,计算所述左眼图像相对于观看者的第一显示[0013]根据6自由度头部位姿和眼睛瞳距,计算所述左眼图像相对于观看者的第一显示6[0021]根据预设的VR坐标系与OpenGL坐标系之间的坐标转换矩阵,结合所述6自由度头矩阵用于将左眼视角转换为中央视角,所述第二转换矩阵用于将右眼视角转换为中央视[0028]根据所述第一显示位置将所述左眼横屏图像绘制在所述显示窗口的左眼屏幕上述显示窗口的右眼屏幕上并通过所述显示器7[0036]根据所述第一显示位置将所述左眼竖屏图像绘制在所述显示窗口的左眼屏幕上述显示窗口的右眼屏幕上并通过所述显示器8[0049]图4为本申请实施例提供的左右眼图像相对于观看者视角的显示位置计算流程独构成一个完整技术方案。9[0073]目前,相关技术对2D应用进行VR显示时,大多将2D应用直接显示到Unity过6自由度头部位姿和眼睛瞳距分别计算左眼图像相对于观看者的第一显示位置以及右眼SurfaceControl类创建一个Surface对象,并根据待显示2D应用的屏幕的宽度,设置件缓冲区对象为AHardwareBuf[0085]其中,AHardwareBuffer对象是安卓系统提供的一个用于跨进程共享图像数据的[0088]以安卓系统为例,该图像对象可以是EGLImage对象,其创建方式为:通过eglCreateImageKHR函数[0089]其中,eglCreateImageKHR是嵌入式系统图形库(EmbeddedGraphicsLibrary,[0097]假设VR坐标系到OpenGL坐标系的坐标转换矩阵记为VR_GL,OpenGL坐标系到VR坐自由度头部位姿包含头部相对于三轴的旋转角和三轴的移动位置,可用一个4*4的位姿矩[0098]进一步地,将坐标转换矩阵VR_GL和GL_VR以及6自由度的头部位姿矩阵head的逆[0105]假设眼睛瞳距记为ipd,第一转换矩阵记为l_cen,第二转换矩阵记为r_cen,则[0106]S2033:根据IMU到设备中心的偏移量,生成中央视角到IMU坐标系的姿态转换矩[0115]本申请的实施例中,通过6自由度的头部位姿和眼睛瞳距计算左眼图像相对于观眼图像按照第二显示位置绘制在显示窗口的右眼屏幕上并显示,即该缓冲区既用于渲染,待显示2D应用的图像缓冲数据进行类型转换,从而实现合成器和2D应用进程的数据共享,分别表示为(uvLeft,uvBottom)、(uvRight,uvBottom)、(uvLeft,uvTop)、(uvRight,储器1102和处理器1101通过总线1[0225]根据预设的VR坐标系与OpenGL坐标系之间的坐标转换矩阵结合6自由度头部位[0232]根据第一显示位置将左眼横屏图像绘制在显示窗口的左眼屏幕上并通过显示器据第一显示位置将左眼图像绘制在显示窗口的左眼屏幕上并通过显示器1103显示,以及,根据第二显示位置将右眼图像绘制在显示窗口的右眼屏幕上并通过显示器1103进行显示,[0240]根据第一显示位置将左眼竖屏图像绘制在显示窗口的左眼屏幕上并通过显示器volatilememory),例如只读存储器,快闪存储器(flashmemory),硬盘(harddisk[0246]处理器1101可以包括一个或多个中央处理单元(centralprocessingunit,程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功[0255]这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论