一种应用于计算机桌面的图像渲染方法技术

技术编号:4163864 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用于计算机桌面的图像渲染方法,包括以下步骤:(1)创建一个支持透明通道的窗口;(2)计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB;(3)对图像中相邻若干点的色彩值计算平均值,并将渲染后的贴图缩放至输出大小;(4)通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;(5)使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上。本发明专利技术可实现三维动漫形象无论在任何桌面背景下都可以清晰、圆润地实时渲染出来,达到良好的表现形式,消除了三维图像边缘部分的锯齿形状,使得图像显示更加真实,达到平滑过渡的效果。

Image rendering method applied to computer desktop

Image rendering method of the invention discloses a method for computer desktop, which comprises the following steps: (1) to create a transparent support channel window; (2) to calculate the coordinates of each pixel in the image, using 3D graphics acceleration interface the image magnification and render to texture memory, background color set black ARGB; (3) the image of several adjacent color values, and map zoom to the output size after rendering; (4) through 3D accelerated graphics interface operation will memory map exchange to memory map; (5) using a two-dimensional hybrid Alpha function will map painting to memory on the desktop, the image displayed on the desktop. The invention can realize three-dimensional cartoon image in any desktop background can be clear, mellow real-time rendering, to form a good, eliminates the jagged edge portion of the three-dimensional image, the image display is more realistic, to achieve smooth transition effect.

【技术实现步骤摘要】

本专利技术涉及计算机图像处理
,特别涉及。
技术介绍
计算机的桌面随着背景或者打开的窗口不同而呈现出纷繁复杂的颜色,而一个三维动 漫形象要能够独立于窗口显示,就必须能适应不同的背景颜色。传统的3D图像模型渲染 方法是使用三维图形加速接口 (如Direct3D),直接将图像渲染到屏幕上。由于该方法只支 持矩形渲染,而且是直接对显存操作,没有经过二维渲染流程,所以不适合渲染多边形的 桌面图像。一般的方法,例如创建支持透明通道窗口的方法(1)在创建使用窗口时把窗口设成 一个支持透明通道的窗口,这种窗口通过设置不同像素点的透明通道值,可以使该像素点 与底层背景的同一位置像素点颜色作不同程度的Alpha混合,从而支持半透明的渲染;(2) 使用三维图形加速接口通过一般方法渲染模型,把渲染的底色设置成为黑色;(3)用二维 绘图接口绘画到窗口上,再把窗口的底色设置成透明黑色,此时,所有的黑色部分就会镂 空,达到绘制多边形窗口的目的。上述方法的缺陷在于,由于三维渲染的时候,三维图形加速接口不支持半透明,而导 致输出的整个图形在即使有支持透明通道窗口的情况下,仍然不能只是与背景色混合,特 别是边缘的部分,会有明显的锯齿感。同时,由于利用三维图形加速接口直接渲染出来的 人物模型会出现锯齿,视觉效果不太理想,而且在桌面上与背景的融合较差,使锯齿表现 得更加明显。
技术实现思路
基于现有技术中存在的缺陷,本专利技术的目的在于提供一种可以有效融合显示图像与 桌面背景的三维图像渲染方法,以消除显示图像边缘部分的锯齿现象。本专利技术所采用的技术方案 ,包括以下步骤(1) 创建一个支持透明通道的窗口;(2) 计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染 至显存贴图中,背景色设为成黑色ARGB (Alpha, Red, Green, Blue);(3) 对图像中相邻若干点(相邻点数的选择与上述步骤(2)中的放大倍数相关联)的 色彩值计算平均值,并将渲染后的贴图縮放至输出大小;(4) 通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;(5) 使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上。 上述步骤(2)中的图像放大比例为2倍,即放大后的图像的长度和宽度均为原始图像的长度和宽度的两倍。上述步骤(2)中的背景色为黑色ARGB (255, 255, 255, 255)。 上述步骤(3)中图像的色彩值以相邻四点计算平均值,其计算方式为凡=01a + s2。 + rf。 + s4。) / 4 A = + A + A + 4) / 4pg = + ^ + & + Hg) / 4其中S代表源颜色,p代表目标颜色。上述步骤(5)中的二维Alpha混合函数为 《=br(l — + 《=i G5(《,《,《)其中代表屏幕颜色,b代表背景颜色,S代表渲染颜色。本专利技术可实现将三维动漫形象无论在任何桌面背景下都可以清晰、圆润地实时渲染出 来,达到一个良好的表现形式,消除了三维图像边缘部分的锯齿形状,使得图像显示更加 真实,达到平滑过渡的效果。附图说明图1是本专利技术所述图像渲染方法的简易流程图; 图2是本专利技术所述图像渲染方法的具体流程图; 图3是本专利技术所述图像渲染方法步骤(3)中的縮放贴图示意图。具体实施例方式下面结合附图对本专利技术的具体结^J作进一步的描述。如图l、 2所示,本专利技术所述图像渲染的方法通过以下步骤实现-(1) 创建窗口创建一个支持透明通道的窗口,可以和桌面做Alpha混合。(2) 渲染图像计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB (255, 255, 255, 255);放大后的 图像的长度和宽度均为原始图像的长度和宽度的两倍,艮口 H = 2h其中HW为渲染贴图的长度(高衝和宽度;h,W为原始长度(高度)和宽度。(3) 縮放贴图将渲染后的贴图缩放至输出大小,达到抗锯齿效果,这个过程中由 与有透明通道的作用,通过对图像中相邻四点的色彩值计算平均值,缩放出来的每一点都 会相应地有一个透明值,如图3所示。平均色彩值的计算方式为; 。 = (sl。 + _s2a + s3。 + s4。) / 4 & = 0、 + s2r + & + O / 44其中S代表源颜色,P代表目标颜色。(4) 交换贴图通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;(5) 屏幕渲染使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌 面之上。图像的透明值就是通过与背景做混合运算,达到的半透明的效果,其中,二维Alpha 混合函数为<formula>formula see original document page 5</formula>其中^代表屏幕颜色,b代表背景颜色,S代表渲染颜色。通过上述渲染方法,本专利技术可实现三维动漫形象无论在任何桌面背景下都可以清晰、 圆润地实时渲染出来,达到一个良好的表现形式,消除了三维图像边缘部分的锯齿形状, 使得图像显示更加真实,达到平滑过渡的效果。本文档来自技高网...

【技术保护点】
一种应用于计算机桌面的图像渲染方法,其特征在于,包括以下步骤:  (1)创建一个支持透明通道的窗口;  (2)计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB;  (3)对图像中相邻若干点的色彩值计算平均值,并将渲染后的贴图缩放至输出大小;  (4)通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;  (5)使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上。

【技术特征摘要】
1.一种应用于计算机桌面的图像渲染方法,其特征在于,包括以下步骤(1)创建一个支持透明通道的窗口;(2)计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB;(3)对图像中相邻若干点的色彩值计算平均值,并将渲染后的贴图缩放至输出大小;(4)通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;(5)使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上。2. 根据权利要求l所述应用于计算机桌面的图像渲染方法,其特征在于,所述步骤(2)中的图像放大比例为2倍,即放大后的图像的长度和宽度均为原始图像的长度和宽度 的两倍。3. 根据权利要求1所述应用于计算机桌面的图像渲染方法,其特征在于,所述步骤...

【专利技术属性】
技术研发人员:陈曦行
申请(专利权)人:广州市八丁动漫网络科技有限公司
类型:发明
国别省市:81[中国|广州]

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

1