发明名称 一种2D动画贴图的换色方法
摘要 本发明公开了一种2D动画贴图的换色方法,包括步骤A,通知显卡当前操作的贴图为动画的当前帧对应的贴图,该贴图的RGB值Col<sub>X</sub>=(r,g,b);步骤B,生成换色系数并将该换色系数存储至显卡的像素着色器的常量寄存器中,该换色系数值cont是:<img file="dda0000057599410000011.GIF" wi="371" he="189" />步骤C,显卡计算出当前帧对应贴图的新RGB值并对该贴图进行渲染,该新RGB值Col<sub>Y</sub>是:Col<sub>Y</sub>=Col<sub>X</sub>*cont;步骤D,显卡将新RGB值Col<sub>Y</sub>传送给显示屏并由显示屏对该贴图进行显示。采用上述技术方案,取得的有益效果是:采用换色系数可避免采用大量的调色板对动画帧图片进行换色操作。换色系数只需要配置9个数据,占用的内存空间极小,极大的提高了内存的使用效率。
申请公布号 CN102254337A 申请公布日期 2011.11.23
申请号 CN201110105956.4 申请日期 2011.04.26
申请人 厦门吉比特网络技术股份有限公司 发明人 陈义庆
分类号 G06T13/80(2011.01)I 主分类号 G06T13/80(2011.01)I
代理机构 厦门市首创君合专利事务所有限公司 35204 代理人 连耀忠
主权项 一种2D动画贴图的换色方法,其特征在于,包括以下步骤:步骤A,通知显卡当前操作的贴图为动画的当前帧对应的贴图,该贴图的RGB值ColX=(r,g,b);步骤B,生成换色系数并将该换色系数存储至显卡的像素着色器的常量寄存器中,该换色系数值cont是: <mrow> <mi>cont</mi> <mo>=</mo> <mfenced open='|' close='|'> <mtable> <mtr> <mtd> <mi>r</mi> <mn>1</mn> </mtd> <mtd> <mi>g</mi> <mn>1</mn> </mtd> <mtd> <mi>b</mi> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mi>r</mi> <mn>2</mn> </mtd> <mtd> <mi>g</mi> <mn>2</mn> </mtd> <mtd> <mi>b</mi> <mn>2</mn> </mtd> </mtr> <mtr> <mtd> <mi>r</mi> <mn>3</mn> </mtd> <mtd> <mi>g</mi> <mn>3</mn> </mtd> <mtd> <mi>b</mi> <mn>3</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>步骤C,显卡计算出当前帧对应贴图的新RGB值并对该贴图进行渲染,该新RGB值ColY是:ColY=ColX*cont;步骤D,显卡将新RGB值ColY传送给显示屏并由显示屏对该贴图进行显示。
地址 361000 福建省厦门市软件园二期8-6号205单元