一种图像生成方法和装置制造方法及图纸

技术编号:14871921 阅读:309 留言:0更新日期:2017-03-21 11:23
本发明专利技术公开一种图像生成方法和装置,其中一种图像生成方法包括如下步骤:根据视点的第一参数和第二参数生成一段指令,把该指令插入顶点着色程序末尾,用上述修改后的顶点着色程序绘制景物图像。本发明专利技术避免了对矩阵的修改即可产生视点图像。解决现有在无法对矩阵进行修改时的立体图像的生成问题。

【技术实现步骤摘要】

本专利技术涉及图像处理
,尤其涉及一种图像生成方法和装置
技术介绍
在传统GPU(GraphicProcessingUnit,图形处理器)固定功能图形管线框架下,由于所有的变换矩阵,如模型变换矩阵M,视图变换矩阵V,投影变换矩阵P等都是可以指定的,GPU设备驱动都可以获取这些矩阵,因此在应用程序不需要做任何修改的情况下,通过GPU设备驱动可以直接调节视图变换矩阵V实现摄像机位置的移动,这样就可以产生不同摄像机位置的图像,也就是可以产生不同视点的图像,这样就很容易产生基于左眼视点的图像和基于右眼视点的图像,从而产生有立体感的两张视差图像。而在GPU可编程管线框架下,所有的变换矩阵都不是显式指定的,GPU设备驱动获取到的矩阵有可能是最终的混合矩阵,是无法对该矩阵进行修改以实现摄像机位置的移动,因此在应用程序不支持立体显示功能的情况下,很难通过修改相关矩阵实现产生有立体感的图像。
技术实现思路
为此,需要提供一种图像生成方案,解决在应用程序不支持立体显示功能的情况下,很难通过修改相关矩阵实现产生有立体感的图像的问题。为实现上述目的,专利技术人提供了一种图像生成方法,包括如下步骤:根据视点的第一参数和第二参数生成一段指令,把该段指令插入顶点着色程序末尾,用上述修改后的顶点着色程序绘制景物图像。进一步地,所述方法包括如下步骤:接收到三维场景中一条景物渲染指令;执行该指令对应的修改后的顶点着色程序对景物进行处理,生成景物图像;重复上述步骤,直至将整个场景中的所有景物都渲染完毕,生成该场景的视点图像。进一步地,本方法包括如下步骤:接收到三维场景中一条景物渲染指令;判断该指令是否是3D景物渲染指令;如果是则执行该指令对应的修改后的顶点着色程序对景物进行处理,生成景物图像;否则执行修改前的顶点着色程序对景物进行处理,生成景物图像;重复上述步骤,直至将整个场景中的所有景物都渲染完毕,生成该场景的视点图像。进一步地,所述方法用于生成第一视点图像和第二视点图像,在生成第一视点的景物图像和第二视点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到同一平面区。进一步地,还包括如下步骤:存储所述同一平面区的图像到存储设备或者在显示设备上显示同一平面区的图像。进一步地,所述方法用于生成第一视点图像和第二视点图像,在生成第一视点的景物图像和第二视点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到不同平面区。进一步地,还包括如下步骤:合成第一视点图像和第二视点图像为一幅左右格式、上下格式或重叠格式的立体图像。进一步地,还包括如下步骤:存储立体图像到存储设备或者在显示设备上显示立体图像。进一步地,还包括如下步骤:存储第一视点图像或第二视点图像到存储设备或者在显示设备上显示第一视点图像或第二视点图像。进一步地,还包括如下步骤:存储图像(包括上述的立体图像、第一视点图像、第二视点图像等)到存储设备或者在显示设备上显示图像。进一步地,还包括如下步骤:传输或处理所述图像,存储处理后的图像到存储设备或者在显示设备上显示图像。以及专利技术人还提供一种图像生成装置,包括如下模块:修改模块:用于根据视点的第一参数和第二参数生成一段指令,把该指令插入顶点着色程序末尾;绘制模块:用于用上述修改后的顶点着色程序绘制景物图像。进一步地,包括如下模块:接收模块:用于接收到三维场景中一条景物渲染指令;绘制模块还用于执行该指令对应的修改后的顶点着色程序对景物进行处理,生成景物图像;图像生成模块:用于重复使能接收模块和绘制模块,直至将整个场景中的所有景物都渲染完毕,生成该场景的视点图像。进一步地,包括如下模块:接收模块:接收到三维场景中一条景物渲染指令;判断模块:用于判断该指令是否是3D景物渲染指令;在该指令是3D景物渲染指令时,则使能绘制模块;在该指令不是3D景物渲染指令时执行修改前的顶点着色程序对景物进行处理,生成景物图像;图像生成模块:用于重复使能接收模块和判断模块,直至将整个场景中的所有景物都渲染完毕,生成该场景的视点图像。进一步地,所述装置用于生成第一视点图像和第二视点图像,所述绘制模块还用于在生成第一视点的景物图像和第二视点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到同一平面区。进一步地,还包括如下模块:图像显示或存储模块,用于存储所述同一平面区的图像到存储设备或者在显示设备上显示同一平面区的图像。进一步地,所述装置用于生成第一视点图像和第二视点图像,所述绘制模块还用于在生成第一视点的景物图像和第二视点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到不同平面区。进一步地,还包括如下模块:立体图像合成模块,用于合成第一视点图像和第二视点图像为一幅左右格式、上下格式或重叠格式的立体图像。进一步地,还包括如下模块:图像显示或存储模块,用于存储立体图像到存储设备或者在显示设备上显示立体图像。进一步地,还包括如下模块:图像显示或存储模块,用于存储第一视点图像或第二视点图像到存储设备或者在显示设备上显示第一视点图像或第二视点图像。进一步地,还包括如下模块:图像显示或存储模块,用于存储图像(包括上述的立体图像、第一视点图像、第二视点图像等)到存储设备或者在显示设备上显示图像,或者用于传输或处理图像,存储处理后的图像到存储设备或者在显示设备上显示图像。区别于现有技术,上述技术方案具有如下优点:在应用程序不支持立体显示模式以及不告知视图变换矩阵的情况下,通过修改顶点着色程序,使其可以产生基于视点的景物图像,并可用于生成各视点图像,避免了对变换矩阵的修改,从而解决没有视图变换矩阵信息的情况下立体图像生成问题。附图说明图1为本专利技术一实施例的方法流程图;图2为本专利技术另一实施例的方法流程图;图3为本专利技术装置实施例的结构图。附图标记说明:3、装置;300、修改模块;301、绘制模块;302、接收模块;303、图像生成模块;304、判断模块;305、立体图像合成模块;306、图像显示或存储模块。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,本实施例提供了一种图像生成方法,本方法可以由GPU执行,包括如下步骤:首本文档来自技高网
...

【技术保护点】
一种图像生成方法,其特征在于,包括如下步骤:根据视点的第一参数和第二参数生成一段指令,把该指令插入顶点着色程序末尾,用上述修改后的顶点着色程序绘制景物图像。

【技术特征摘要】
1.一种图像生成方法,其特征在于,包括如下步骤:
根据视点的第一参数和第二参数生成一段指令,把该指令插入顶点着色
程序末尾,用上述修改后的顶点着色程序绘制景物图像。
2.根据权利要求1所述的图像生成方法,其特征在于,所述方法包括如
下步骤:
接收到三维场景中一条景物渲染指令;
执行该指令对应的修改后的顶点着色程序对景物进行处理,生成景物图
像;
重复上述步骤,直至将整个场景中的所有景物都渲染完毕,生成该场景
的视点图像。
3.根据权利要求1所述的图像生成方法,其特征在于,本方法包括如下
步骤:
接收到三维场景中一条景物渲染指令;
判断该指令是否是3D景物渲染指令;
如果是则执行该指令对应的修改后的顶点着色程序对景物进行处理,生
成景物图像;
否则执行修改前的顶点着色程序对景物进行处理,生成景物图像;
重复上述步骤,直至将整个场景中的所有景物都渲染完毕,生成该场景
的视点图像。
4.根据权利要求2或3所述的图像生成方法,其特征在于:所述方法用
于生成第一视点图像和第二视点图像,在生成第一视点的景物图像和第二视
点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到同一平
面区。
5.根据权利要求2或3所述的图像生成方法,其特征在于:所述方法用
于生成第一视点图像和第二视点图像,在生成第一视点的景物图像和第二视
点的景物图像时,存储第一视点的景物图像和第二视点的景物图像到不同平

\t面区。
6.根据权利要求4或5所述的图像生成方法,其特征在于,还包括如下
步骤:传输或处理所述图像,存储处理后的图像到存储设备或者在显示设备
上显示图像。
7.一种图像生成装置,其特征在于,包括如下模块:
修改模块:用于根据视点的第一参数...

【专利技术属性】
技术研发人员:杜坤明
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

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

1