像素颜色混合操作方法、图形绘制方法、装置和设备制造方法及图纸

技术编号:36709340 阅读:20 留言:0更新日期:2023-03-01 09:35
本申请涉及一种像素颜色混合操作方法、图形绘制方法、装置和设备。所述方法包括:获取待进行颜色混合的像素对应的输入数据;识别所述输入数据的第一数据格式;根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析;通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。采用本方法能够减少硬件功能模块以降低成本。成本。成本。

【技术实现步骤摘要】
像素颜色混合操作方法、图形绘制方法、装置和设备


[0001]本申请涉及图像处理
,特别是涉及一种像素颜色混合操作方法、图形绘制方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]在透明物体的绘制场景当中,为了确保绘制结果的准确性,通常需要对渲染对象中的不同数据类型的像素颜色进行混合操作。
[0003]混合操作是将输入源颜色与颜色缓冲区中的已有颜色进行混合的技术,它使得应用程序开发者可以在一幅场景中渲染出半透明物体的效果,如雾和玻璃。混合操作的公式如下所示:
[0004][0005]其中,srcColor表示像素的源颜色值;srFactor表示像素的源颜色值的权重系数;dstColor表示像素的目标颜色值;dstFactor表示像素的目标颜色值的权重系数;表示操作码,包括加、减、最大值、最小值;
[0006]根据主流的图形API要求,包括Direct3D,OpenGL等,浮点格式和规范化整数格式的渲染对象需要支持上述的混合操作公式,浮点数通常是由符号位,指数位和尾数位构成,如根据IEEE754标准,单精度浮点数由1位符号位,10位阶码和23位尾数组成;规范化整数包括无符号规格化整数和有符号规格化整数,全0则表示0.0,全1则表示1.0,表示从0.0到1.0等距浮点数值序列,如2位无符号规格化数,0表示0,1表示1/3,2表示2/3,3表示1。
[0007]混合操作通常是在图形流水线中的输出合并阶段(output merger)进行,硬件模块通常需要增加专用算术单元用于支持以上两种数据格式的混合操作,从而导致硬件成本较高。

技术实现思路

[0008]基于此,有必要针对上述技术问题,提供一种能够减少硬件功能模块以降低成本的像素颜色混合操作方法、图形绘制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0009]第一方面,本申请提供一种像素颜色混合操作方法,所述方法包括:
[0010]获取待进行颜色混合的像素对应的输入数据;
[0011]识别所述输入数据的第一数据格式;
[0012]根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析;
[0013]通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。
[0014]在其中一个实施例中,所述通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果,包括:
[0015]当所述第一数据格式为浮点数格式时,通过所述浮点数的混合操作算术模块,对
解析后的输入数据进行运算得到目标运算结果;
[0016]当所述第一数据格式为规范数格式时,复用所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。
[0017]在其中一个实施例中,所述根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析,包括:
[0018]当所述第一数据格式为浮点数格式时,通过浮点数解析单元对所述输入数据进行数据解析得到对应的数据位的值;
[0019]当所述第一数据格式为规范数格式时,通过规范数解析单元对所述输入数据进行解析,并将解析后的输入数据赋值至浮点数对应的数据位。
[0020]在其中一个实施例中,所述将解析后的输入数据赋值至浮点数对应的数据位,包括:
[0021]当所述规范数格式为无符号规范数格式时,将所述浮点数的符号位和指数位赋值为0,将所述浮点数的尾数位赋值为所述输入数据;
[0022]当所述规范数格式为有符号规范数格式时,将所述浮点数的符号位设置为所述输入数据的符号位的数据,将所述浮点数的指数位赋值为0,将所述浮点数的尾数位赋值为所述输入数据的非符号位的数据。
[0023]在其中一个实施例中,所述复用所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果,包括:
[0024]复用所述浮点数的定点数乘法器和加法器单元和/或浮点数加法单元,对解析后的输入数据进行运算得到目标运算结果。
[0025]在其中一个实施例中,所述通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果之后,包括:
[0026]识别所述目标运算结果的第二数据格式;
[0027]根据所述第二数据格式通过对应的规格化单元对所述目标运算结果进行规格化处理。
[0028]在其中一个实施例中,所述根据所述第二数据格式通过对应的规格化单元对所述目标运算结果进行规格化处理,包括:
[0029]当所述第二数据格式为浮点数格式时,通过浮点数规格化单元对所述目标运算结果的指数位和尾数位进行规格化处理;
[0030]当所述第二数据格式为规范数格式时,通过规范数规格化单元对所述目标运算结果进行规格化处理。
[0031]在其中一个实施例中,所述通过规范数规格化单元对所述目标运算结果进行规格化处理,包括:
[0032]当规范数规格化单元确定所述目标运算结果为有符号规范数格式时,通过有符号规格化四舍五入方法对所述目标运算结果进行规格化处理;
[0033]当规范数规格化单元确定所述目标运算结果为无符号规范数格式时,通过无符号规格化四舍五入方法对所述目标运算结果进行规格化处理。
[0034]第二方面,本申请还提供一种图形绘制方法,所述图形绘制方法包括:
[0035]根据上述的像素颜色混合操作方法对待进行颜色混合的像素进行颜色混合的步
骤。
[0036]第三方面,本申请还提供一种像素颜色混合操作装置,所述装置包括浮点数乘法模块以及浮点数加法模块:
[0037]所述浮点数乘法模块用于获取待进行颜色混合的像素对应的输入数据,识别所述输入数据的第一数据格式,且根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析;
[0038]所述浮点数乘法模块以及所述浮点数加法模块用于通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。
[0039]第四方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中所述的方法的步骤。
[0040]第五方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中所述的方法的步骤。
[0041]第六方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中所述的方法的步骤。
[0042]上述像素颜色混合操作方法、图形绘制方法、装置、计算机设备、存储介质和计算机程序产品,获取到输入数据后,识别输入数据的第一数据格式,并通过对应的数据解析单元对输入数据进行数据解析,且通过浮点数的混合操作算术模块,对不同格式的解析后的输入数据进行运算得到目标运算结果,这样不需要单独增加专用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种像素颜色混合操作方法,其特征在于,所述方法包括:获取待进行颜色混合的像素对应的输入数据;识别所述输入数据的第一数据格式;根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析;通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。2.根据权利要求1所述的方法,其特征在于,所述通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果,包括:当所述第一数据格式为浮点数格式时,通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果;当所述第一数据格式为规范数格式时,复用所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一数据格式通过对应的数据解析单元对所述输入数据进行数据解析,包括:当所述第一数据格式为浮点数格式时,通过浮点数解析单元对所述输入数据进行数据解析得到对应的数据位的值;当所述第一数据格式为规范数格式时,通过规范数解析单元对所述输入数据进行解析,并将解析后的输入数据赋值至浮点数对应的数据位。4.根据权利要求3所述的方法,其特征在于,所述将解析后的输入数据赋值至浮点数对应的数据位,包括:当所述规范数格式为无符号规范数格式时,将所述浮点数的符号位和指数位赋值为0,将所述浮点数的尾数位赋值为所述输入数据;当所述规范数格式为有符号规范数格式时,将所述浮点数的符号位设置为所述输入数据的符号位的数据,将所述浮点数的指数位赋值为0,将所述浮点数的尾数位赋值为所述输入数据的非符号位的数据。5.根据权利要求2所述的方法,其特征在于,所述复用所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果,包括:复用所述浮点数的定点数乘法器和加法器单元和/或浮点数加法单元,对解析后的输入数据进行运算得到目标运算结果。6.根据权利要求1或2所述的方法,其特征在于,所述通过所述浮点数的混合操作算术模块,对解析后的输入数据进行运算得到目标运算结果之后,包括:识别所述目...

【专利技术属性】
技术研发人员:李磊武凤霞张海波
申请(专利权)人:格兰菲智能科技有限公司
类型:发明
国别省市:

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

1