用于基于着色器的图形内容的立体转换制造技术

技术编号:9521537 阅读:112 留言:0更新日期:2014-01-01 19:02
本发明专利技术的实例技术是针对从经设计以产生单视图的应用程序产生立体视图。举例来说,所述技术可修改顶点着色器的源代码以致使所述经修改顶点着色器在执行时产生所述立体视图的图像的图形内容。作为另一实例,所述技术可将定义所述单视图的视口的命令修改为定义所述立体视图的图像的视口的命令。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术的实例技术是针对从经设计以产生单视图的应用程序产生立体视图。举例来说,所述技术可修改顶点着色器的源代码以致使所述经修改顶点着色器在执行时产生所述立体视图的图像的图形内容。作为另一实例,所述技术可将定义所述单视图的视口的命令修改为定义所述立体视图的图像的视口的命令。【专利说明】用于基于着色器的图形内容的立体转换本申请案主张2011年3月14日申请的第61 / 452,289号美国临时申请案和2011年4月12日申请的第61 / 474,638号美国临时申请案的权利,每ー临时申请案的相应全部内容特此以引用的方式并入。
本专利技术涉及图形数据处理,且更确切来说,涉及用于立体视图的图形数据处理。
技术介绍
立体视图指代看起来包含3维(3D)体积的所感知图像。为了产生立体视图,装置在显示器的2维(2D)区域上显示两个图像。此两个图像包含实质上类似的内容,但所述内容具有沿两个图像中的ー个或ー个以上对应像素的水平轴的轻微位移。同时检视2D区域上的此两个图像致使检视者感知跳出正显示两个图像的2D显示器之外或推入到所述2D显示器中的图像。以此方式,尽管两个图像显示于显示器的2D区域上,但检视者感知看起来包含3D体积的图像。立体视图的两个图像分别被称作左眼图像和右眼图像。左眼图像可由检视者的左眼检视,且右眼图像不可由检视者的左眼检视。类似地,右眼图像可由检视者的右眼检视,且左眼图像不可由检视者的右眼检视。举例来说,检视者可戴上专用眼镜,其中眼镜的左透镜挡住右眼图像且使左眼图像通过,且眼镜的右透镜挡住左眼图像且使右眼图像通过。因为左眼图像和右眼图像包含具有沿水平轴的轻微位移但不可由检视者双眼同时检视(例如,由于专用眼镜)的实质上类似的内容,所以检视者的大脑通过混合两个图像来解析对应像素之间的轻微位移。混合致使检视者将两个图像感知为具有3D体积的图像。
技术实现思路
一般来说,本专利技术的技术是针对修改产生单视图的指令以产生立体视图。举例来说,图形处理单元(GPU)的着色器程序可经设计以产生单视图。本专利技术中所描述的技术可修改此着色器程序的指令。举例来说,实例技术可添加修改由所述着色器程序产生的值的指令。所述技术还可修改由应用程序发出的指令以致使GPU产生立体视图而非单视图的图像。举例来说,本专利技术中所描述的技术可修改定义视ロ的命令。视ロ可定义显示器上的图像的大小和位置。举例来说,在修改之前,命令可定义单视图的视ロ。实例技术可修改定义单视图的视ロ的命令以定义立体视图的图像中的每ー者的视ロ。在一个实例中,本专利技术描述ー种包含通过处理器接收用于顶点着色器的指令的方法,所述顶点着色器经配置以产生单视图的图像,且将执行于图形处理单元(GPU)的着色器处理器上。所述方法还包含通过所述处理器修改所述顶点着色器的所述指令以包含ー个或ー个以上指令,所述ー个或ー个以上指令致使所述顶点着色器在执行于所述GPU的所述着色器处理器上时在所述顶点着色器的第一次执行之后产生立体视图的第一图像的图形内容及在所述顶点着色器的第二次执行之后产生所述立体视图的第二图像的图形内容。所述方法进ー步包含通过所述处理器将定义所述单视图的所述图像的视ロ的命令修改为用于不同于所述着色器处理器的所述GPU的固定功能単元的定义所述第一图像的视ロ的第一命令,及用于所述GPU的所述固定功能単元的定义所述第二图像的视ロ的第二命令。在另ー实例中,本专利技术描述ー种包含图形处理单元(GPU)和处理器的设备,所述GTO包含着色器处理器和固定功能管线的不同于所述着色器处理器的固定功能単元。所述处理器可操作以接收用于顶点着色器的指令,所述顶点着色器经配置以产生单视图的图像,且将执行于GPU的所述着色器处理器上。所述处理器还可操作以修改所述顶点着色器的所述指令以包含ー个或ー个以上指令,所述ー个或ー个以上指令致使所述顶点着色器在执行于所述GPU的所述着色器处理器上时在所述顶点着色器的第一次执行之后产生立体视图的第一图像的图形内容及在所述顶点着色器的第二次执行之后产生所述立体视图的第二图像的图形内容。所述处理器可进ー步操作以将定义所述单视图的所述图像的视ロ的命令修改为用于不同于所述着色器处理器的所述GPU的固定功能単元的定义所述第一图像的视ロ的第一命令,及用于所述GPU的所述固定功能単元的定义所述第二图像的视ロ的第二命令。在另ー实例中,本专利技术描述ー种包含图形处理单元(GPU)和处理器的设备,所述GPU包含着色器处理器和固定功能管线的不同于所述着色器处理器的固定功能単元。所述处理器包含用于接收用于顶点着色器的指令的装置,所述顶点着色器经配置以产生单视图的图像,且将执行于所述GPU的所述着色器处理器上。所述处理器还包含用于修改所述顶点着色器的所述指令以包含ー个或ー个以上指令的装置,所述ー个或ー个以上指令致使所述顶点着色器在执行于所述GPU的所述着色器处理器上时在所述顶点着色器的第一次执行之后产生立体视图的第一图像的图形内容及在所述顶点着色器的第二次执行之后产生所述立体视图的第二图像的图形内容。所述处理器进ー步包含用于将定义所述单视图的所述图像的视ロ的命令修改为用于不同于所述着色器处理器的所述GPU的固定功能単元的定义所述第一图像的视ロ的第一命令及用于所述GPU的所述固定功能単元的定义所述第ニ图像的视ロ的第二命令的装置。在另ー实例中,本专利技术描述包括指令的非暂时性计算机可读存储媒体。所述指令在执行时致使ー个或ー个以上处理器接收用于顶点着色器的指令,所述顶点着色器经配置以产生单视图的图像,且将执行于图形处理单元(GPU)的着色器处理器上。所述指令还致使所述ー个或ー个以上处理器修改所述顶点着色器的所述指令以包含ー个或ー个以上指令,所述ー个或ー个以上指令致使所述顶点着色器在执行于所述GPU的所述着色器处理器上时在所述顶点着色器的第一次执行之后产生立体视图的第一图像的图形内容及在所述顶点着色器的第二次执行之后产生所述立体视图的第二图像的图形内容。所述指令还致使所述ー个或ー个以上处理器将定义所述单视图的所述图像的视ロ的命令修改为用于不同于所述着色器处理器的所述GPU的固定功能単元的定义所述第一图像的视ロ的第一命令及用于所述GPU的所述固定功能単元的定义所述第二图像的视ロ的第二命令。在随附图式及下文描述中阐述本专利技术的ー个或ー个以上方面的细节。从描述和图式,以及从权利要求书将明白本专利技术的其它特征、目的和优势。【专利附图】【附图说明】图1是说明可实施本专利技术中所描述的ー个或ー个以上实例技术的装置的实例的框图。图2是说明可实施本专利技术中所描述的ー个或ー个以上实例技术的图形处理单元(GPU)的实例的框图。图3是进ー步详细说明图1的实例装置的框图。图4是说明根据本专利技术中所描述之ー个或ー个以上实例技术的实例操作的流程图。【具体实施方式】本专利技术中所描述的实例技术是针对在执行期间或在运行时期间呈现立体3维(S3D)图形。在常规3D图形呈现中,图形处理单元(GPU)从单个视点(例如,单视图)产生3D图形。此单个视点可意谓可由检视者的右眼和左眼两者检视的单个图像。S3D图形与3D图形的不同之处在于S3D图形产生立体视图。术语立体视图指代根据双眼视点产生的图像。在双眼视点中,可存在两个图像,其中一个图像可由眼睛中的一者检本文档来自技高网
...
用于基于着色器的图形内容的立体转换

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:毕宁张雪瑞魏建
申请(专利权)人:高通股份有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1