【技术实现步骤摘要】
【国外来华专利技术】基于着色器的图形内容的观看定向的立体转换
本专利技术涉及图形数据处理,且更具体地说,涉及用于立体视图的图形数据处理。
技术介绍
立体视图指代表现为涵盖3维(3D)体积的所感知图像。为了产生立体视图,装置在显示器的2维(2D)区域上显示两个图像。这两个图像包含大体上类似的内容,但沿着所述两个图像中的一或多个对应像素的水平轴线具有稍微的位移。在2D区域上这两个图像的同时观看致使观看者感知到被弹出或推入正显示所述两个图像的2D显示的图像。以此方式,虽然所述两个图像显示于显示器的2D区域上,但观看者感知到表现为涵盖3D体积的图像。立体视图的所述两个图像分别称为左眼图像和右眼图像。左眼图像可由观看者的左眼观看,且右眼图像不可由观看者的左眼观看。类似地,右眼图像可由观看者的右眼观看,且左眼图像不可由观看者的右眼观看。举例来说,观看者可佩戴专用眼镜,其中所述眼镜的左镜片阻挡右眼图像且通过左眼图像,且所述眼镜的右镜片阻挡左眼图像且通过右眼图像。因为左眼和右眼图像包含沿着水平轴线具有稍微位移的大体上类似的内容,但不可由观看者的双眼同时观看(例如,由于所述专用眼镜),所以观看者的大脑通过混合所述两个图像来解析对应像素之间的稍微位移。所述混合致使观看者将所述两个图像感知为具有3D体积的图像。
技术实现思路
一般来说,本专利技术的技术是针对修改产生单视图的指令以致使图形处理单元(GPU)产生立体视图。GPU的着色器程序可经设计以产生单视图。本专利技术中描述的技术至少基于观看角度修改此着色器程序的指令以产生立体视图。举例来说,所述技术修改着色器程序的指令以针对立体视图的视图中的一者沿一 ...
【技术保护点】
一种用于图形处理的方法,所述方法包括:以处理器确定相对于显示器的观看角度;以所述处理器接收用于经配置以对单视图的图像操作的顶点着色器的指令;以所述处理器基于所述观看角度将用于所述顶点着色器的所述指令修改为包含一或多个指令以产生经修改顶点着色器,其中所述经修改顶点着色器当经执行时产生立体视图的顶点的顶点坐标;以所述处理器指示图形处理单元GPU执行所述经修改顶点着色器。
【技术特征摘要】
【国外来华专利技术】2013.01.10 US 13/738,5141.一种用于图形处理的方法,所述方法包括:确定观看者定向或显示器定向中的至少一者;以及使用处理器基于所确定的观看者定向或所确定显示器定向中的至少一者确定相对于显示器的观看角度;使用所述处理器接收用于经配置以对单视图的图像操作的顶点着色器的指令;使用所述处理器基于所述观看角度将用于所述顶点着色器的所述指令修改为包含一或多个指令以产生经修改顶点着色器,其中对所述经修改顶点着色器的第一实例的执行基于所述观看角度在一个方向上移位所述单视图的图像的基元的顶点且其中对所述经修改顶点着色器的第二实例的执行基于所述观看角度在另一个方向上移位所述单视图的图像的所述基元的顶点以产生立体视图的顶点的顶点坐标;使用所述处理器指示图形处理单元GPU执行所述经修改顶点着色器的所述第一实例以产生所述立体视图的第一图像;以及使用所述处理器指示所述GPU执行所述经修改顶点着色器的所述第二实例以产生所述立体视图的第二图像。2.根据权利要求1所述的方法,其中修改所述指令包括:将第一指令添加到所述顶点着色器中,所述第一指令基于所述观看角度修改所述单视图的所述图像的顶点的第一裁剪坐标;以及将第二指令添加到所述顶点着色器中,所述第二指令基于所述观看角度修改所述单视图的所述图像的所述顶点的第二裁剪坐标。3.根据权利要求1所述的方法,其中修改所述指令包括:在所述顶点着色器中添加第一指令,所述第一指令基于所述观看角度和零视差平面的位置修改所述单视图的所述图像的顶点的第一裁剪坐标;以及将第二指令添加到所述顶点着色器中,所述第二指令基于所述观看角度和所述零视差平面的所述位置修改所述单视图的所述图像的所述顶点的第二裁剪坐标。4.根据权利要求1所述的方法,其进一步包括:将界定所述单视图的所述图像的检视区的指令修改为界定所述立体视图的第一图像的检视区的指令和界定所述立体视图的第二图像的检视区的指令。5.根据权利要求4所述的方法,其中修改界定所述单视图的所述图像的所述检视区的所述指令包括调整所述立体视图的所述第一图像与所述立体视图的所述第二图像之间的水平视差。6.根据权利要求5所述的方法,其中调整所述水平视差包括调整所述立体视图的所述第一图像与所述立体视图的所述第二图像之间的所述水平视差以调整零视差平面的位置。7.根据权利要求1所述的方法,其进一步包括:以所述处理器执行应用程序以产生所述单视图的所述图像,其中修改用于所述顶点着色器的所述指令包括在所述应用程序的执行期间修改用于所述顶点着色器的所述指令。8.根据权利要求1所述的方法,其中确定所述观看角度包括在所述立体视图的每次产生时确定所述观看角度一次。9.根据权利要求1所述的方法,其中接收指令包括以在所述处理器上执行的图形驱动器包装器接收用于所述顶点着色器的所述指令,且其中修改所述指令包括以所述处理器上的所述图形驱动器包装器执行来修改所述顶点着色器的所述指令。10.一种用于图形处理的设备,其包括:图形处理单元GPU;以及处理器,其经配置以:确定观看者定向或显示器定向中的至少一者;以及基于所确定的观看者定向或所确定显示器定向中的至少一者确定相对于显示器的观看角度;基于所述观看角度将经配置以对单视图的图像操作的顶点着色器的指令修改为包含一或多个指令以产生经修改顶点着色器,其中对所述经修改顶点着色器的第一实例的执行基于所述观看角度在一个方向上移位所述单视图的图像的基元的顶点且其中对所述经修改顶点着色器的第二实例的执行基于所述观看角度在另一个方向上移位所述单视图的图像的所述基元的顶点以产生立体视图的顶点的顶点坐标;指示所述GPU执行所述经修改顶点着色器的所述第一实例以产生所述立体视图的第一图像;以及指示所述GPU执行所述经修改顶点着色器的所述第二实例以产生所述立体视图的第二图像。11.根据权利要求10所述的设备,其中为了修改所述指令,所述处理器经配置以:将第一指令添加到所述顶点着色器中,所述第一指令基于所述观看角度修改单视图的图像的顶点的第一裁剪坐标;以及将第二指令添加到所述顶点着色器中,所述第二指令基于所述观看角度修改所述单视图的所述图像的所述顶点的第二裁剪坐标。12.根据权利要求10所述的设备,其中为了修改所述指令,所述处理器经配置以:在所述顶点着色器中添加第一指令,所述第一指令基于所述观看角度和零视差平面的位置修改单视图的图像的顶点的第一裁剪坐标;以及将第二指令添加到所述顶点着色器中,所述第二指令基于所述观看角度和所述零视差平面的所述位置修改所述单视图的所述图像的所述顶点的第二裁剪坐标。13.根据权利要求10所述的设备,其中所述处理器经配置以:将界定单视图的图像的检视区的指令修改为界定所述立体视图的第一图像的检视区的指令和界定所述立体视图的第二图像的检视区的指令。14.根据权利要求13所述的设备,其中为了修改界定所述单视图的所述图像的所述检视区的所述指令,所述处理器经配置以调整所述立体视图的所述第一图像与所述立体视图的所述第二图像之间的水平视差。15.根据权利要求14所述的设备,其中为了调整所述水平...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。