发明名称 |
在CPU上执行像素着色器的程序转换方法及装置 |
摘要 |
本发明涉及一种在CPU上执行像素着色器的程序转换方法,在每条指令转换时执行如下步骤:判断着色器变换是可行的和有益的,如是,取得所述像素着色器的输入参数,将指定个数的不同坐标的像素点形成一个块,将所述块作为一个单元,形成一个依次对所述单元中每个点的数据进行图形处理的线程;输出所述线程并在CPU硬件内核上执行。本发明还涉及一种实现上述方法的装置。实施本发明的在CPU上执行像素着色器的程序转换方法及装置,具有以下有益效果:其系统开销较小、效率较高。 |
申请公布号 |
CN103995725A |
申请公布日期 |
2014.08.20 |
申请号 |
CN201410166052.6 |
申请日期 |
2014.04.24 |
申请人 |
深圳中微电科技有限公司 |
发明人 |
刘鑫;冀谦祥;周志德 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
深圳市科吉华烽知识产权事务所(普通合伙) 44248 |
代理人 |
刘显扬 |
主权项 |
一种在CPU上执行像素着色器的程序转换方法,其特征在于,按照事先设定的规则,将适合传统图形处理器上执行的程序转变成适合CPU执行的等效代码;其中,在程序转换时执行如下步骤: A)判断当前指令是否使用指定语言写的像素着色器程序,如否,按照通常的指令编译并输出;如是,执行下一步骤;其中,所述指定语言写的像素着色器程序是使用专用于3D图形处理的编程语言写成的、对一个像素点进行图形处理的程序;所述程序在传统的编译情况下将转换一个独立线程在图形处理器上执行;多个像素点通过多个独立线程并发处理; B)取得所述着色器程序中包含或隐含的、表示该程序处理的所有点的输入参数或/和使用指定的差值算法,通过对顶点的参数插值得到像素的输入参数; C)将指定个数的不同坐标的像素点形成一个块,将所述块作为一个单元,形成一个依次对所述单元中每个点的数据进行图形处理的线程; D)输出所述线程并在CPU硬件上执行。 |
地址 |
518057 广东省深圳市南山区高新园科技南12路18号长虹科技大厦706-8室 |