CN101673409B - 一种应用于计算机桌面的图像渲染方法 - Google Patents

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

Info

Publication number
CN101673409B
CN101673409B CN2009101922284A CN200910192228A CN101673409B CN 101673409 B CN101673409 B CN 101673409B CN 2009101922284 A CN2009101922284 A CN 2009101922284A CN 200910192228 A CN200910192228 A CN 200910192228A CN 101673409 B CN101673409 B CN 101673409B
Authority
CN
China
Prior art keywords
image
color
desktop
dimensional
pinup picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009101922284A
Other languages
English (en)
Other versions
CN101673409A (zh
Inventor
陈曦行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huaduo Network Technology Co Ltd
Original Assignee
Guangzhou Huaduo Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Huaduo Network Technology Co Ltd filed Critical Guangzhou Huaduo Network Technology Co Ltd
Priority to CN2009101922284A priority Critical patent/CN101673409B/zh
Publication of CN101673409A publication Critical patent/CN101673409A/zh
Application granted granted Critical
Publication of CN101673409B publication Critical patent/CN101673409B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)

Abstract

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

Description

一种应用于计算机桌面的图像渲染方法
技术领域
本发明涉及计算机图像处理技术领域,特别涉及一种应用于计算机桌面的图像渲染方法。
背景技术
计算机的桌面随着背景或者打开的窗口不同而呈现出纷繁复杂的颜色,而一个三维动漫形象要能够独立于窗口显示,就必须能适应不同的背景颜色。传统的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)中图像的色彩值的平均值是以相邻四点的色彩值来计算平均值,其计算方式为:
Pv=ARGB(pa,pr,pg,pb)
pa=(s1a+s2a+s3a+s4a)/4
pr=(s1r+s2r+s3r+s4r)/4
pg=(s1g+s2g+s3g+s4g)/4
pb=(s1b+s2b+s3b+s4b)/4
其中:s代表源颜色,p代表目标颜色。
上述步骤(5)中的二维Alpha混合函数为:
dv=RGB(dr,dg,db)
dr=kr(1-ia)+iria
dg=kg(1-ig)+igia
db=kb(1-ib)+ibia
其中:d代表屏幕颜色,k代表背景颜色,i代表渲染颜色。
本发明可实现将三维动漫形象无论在任何桌面背景下都可以清晰、圆润地实时渲染出来,达到一个良好的表现形式,消除了三维图像边缘部分的锯齿形状,使得图像显示更加真实,达到平滑过渡的效果。
附图说明
图1是本发明所述图像渲染方法的简易流程图;
图2是本发明所述图像渲染方法的具体流程图;
图3是本发明所述图像渲染方法步骤(3)中的缩放贴图示意图。
具体实施方式
下面结合附图对本发明的具体结构作进一步的描述。
如图1、2所示,本发明所述图像渲染的方法通过以下步骤实现:
(1)创建窗口:创建一个支持透明通道的窗口,可以和桌面做Alpha混合。
(2)渲染图像:计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB(255,255,255,255);放大后的图像的长度和宽度均为原始图像的长度和宽度的两倍,即:
H=2h
W=2w
其中:H,W为渲染贴图的长度(高度)和宽度;h,w为原始长度(高度)和宽度。
(3)缩放贴图:将渲染后的贴图缩放至输出大小,达到抗锯齿效果,这个过程中由与有透明通道的作用,通过对图像中相邻四点的色彩值计算平均值,缩放出来的每一点都会相应地有一个透明值,如图3所示。
平均色彩值的计算方式为:
Pv=ARGB(pa,pr,pg,pb)
pa=(s1a+s2a+s3a+s4a)/4
pr=(s1r+s2r+s3r+s4r)/4
pg=(s1g+s2g+s3g+s4g)/4
pb=(s1b+s2b+s3b+s4b)/4
其中:s代表源颜色,p代表目标颜色。
(4)交换贴图:通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;
(5)屏幕渲染:使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上。图像的透明值就是通过与背景做混合运算,达到的半透明的效果,其中,二维Alpha混合函数为:
dv=RGB(dr,dg,db)
dr=kr(1-ia)+iria
dg=kg(1-ig)+igia
db=kb(1-ib)+ibia
其中:d代表屏幕颜色,k代表背景颜色,i代表渲染颜色。
通过上述渲染方法,本发明可实现三维动漫形象无论在任何桌面背景下都可以清晰、圆润地实时渲染出来,达到一个良好的表现形式,消除了三维图像边缘部分的锯齿形状,使得图像显示更加真实,达到平滑过渡的效果。

Claims (3)

1.一种应用于计算机桌面的图像渲染方法,其特征在于,包括以下步骤:
(1)创建一个支持透明通道的窗口;
(2)计算出图像中每个像素的显示坐标,用三维图形加速接口将该图像放大并渲染至显存贴图中,背景色设为成黑色ARGB;
(3)对图像中相邻四点的色彩值计算平均值,并将渲染后的贴图缩放至输出大小,所述图像的色彩平均值计算方式为:
Pv=ARGB(pa,pr,pg,pb)
pa=(s1a+s2a+s3a+s4a)/4
pr=(s1r+s2r+s3r+s4r)/4
pg=(s1g+s2g+s3g+s4g)/4
pb=(s1b+s2b+s3b+s4b)/4
其中:s代表源颜色,p代表目标颜色;
(4)通过三维图形加速接口操作将显存中的贴图交换到内存贴图上;
(5)使用二维Alpha混合函数将内存贴图绘画到桌面上,使图像显示于桌面之上,所述二维Alpha混合函数为:
dv=RGB(dr,dg,db)
dr=kr(1-ia)+iria
dg=kg(1-ig)+igia
db=kb(1-ib)+ibia
其中:d代表屏幕颜色,k代表背景颜色,i代表渲染颜色。
2.根据权利要求1所述应用于计算机桌面的图像渲染方法,其特征在于,所述步骤(2)中的图像放大比例为2倍,即放大后的图像的长度和宽度均为原始图像的长度和宽度的两倍。
3.根据权利要求1所述应用于计算机桌面的图像渲染方法,其特征在于,所述步骤(2)中的背景色为黑色ARGB(255,255,255,255)。
CN2009101922284A 2009-09-11 2009-09-11 一种应用于计算机桌面的图像渲染方法 Active CN101673409B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101922284A CN101673409B (zh) 2009-09-11 2009-09-11 一种应用于计算机桌面的图像渲染方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101922284A CN101673409B (zh) 2009-09-11 2009-09-11 一种应用于计算机桌面的图像渲染方法

Publications (2)

Publication Number Publication Date
CN101673409A CN101673409A (zh) 2010-03-17
CN101673409B true CN101673409B (zh) 2011-09-21

Family

ID=42020618

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101922284A Active CN101673409B (zh) 2009-09-11 2009-09-11 一种应用于计算机桌面的图像渲染方法

Country Status (1)

Country Link
CN (1) CN101673409B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102087750A (zh) * 2010-06-13 2011-06-08 湖南宏梦信息科技有限公司 一种动漫特效的制作方法
CN103218847B (zh) * 2012-01-19 2016-08-10 联想(北京)有限公司 图像处理方法和装置
CN104715454B (zh) * 2013-12-14 2017-10-24 中国航空工业集团公司第六三一研究所 一种抗锯齿图形叠加方法
CN104240276A (zh) * 2014-09-04 2014-12-24 无锡梵天信息技术股份有限公司 一种基于屏幕空间的次表面散射模拟人物真实皮肤的方法
CN105701858B (zh) * 2016-01-07 2018-09-14 网易(杭州)网络有限公司 一种基于alpha融合的贴图处理方法及装置
CN107347116B (zh) * 2017-06-30 2019-11-26 北京金山安全软件有限公司 桌面效果的生成方法、装置及电子设备
CN109065001B (zh) * 2018-06-20 2021-06-25 腾讯科技(深圳)有限公司 一种图像的降采样方法、装置、终端设备和介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1509083A (zh) * 2002-12-17 2004-06-30 ���ǵ�����ʽ���� 再现图像信号的方法和装置
CN1930588A (zh) * 2004-03-12 2007-03-14 皇家飞利浦电子股份有限公司 用于表面渲染的沿边缘的自适应采样
CN101354793A (zh) * 2008-09-10 2009-01-28 汕头超声仪器研究所 基于图形处理器的实时三维图像平滑处理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1509083A (zh) * 2002-12-17 2004-06-30 ���ǵ�����ʽ���� 再现图像信号的方法和装置
CN1930588A (zh) * 2004-03-12 2007-03-14 皇家飞利浦电子股份有限公司 用于表面渲染的沿边缘的自适应采样
CN101354793A (zh) * 2008-09-10 2009-01-28 汕头超声仪器研究所 基于图形处理器的实时三维图像平滑处理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2004-15520A 2004.01.15

Also Published As

Publication number Publication date
CN101673409A (zh) 2010-03-17

Similar Documents

Publication Publication Date Title
CN101673409B (zh) 一种应用于计算机桌面的图像渲染方法
Raskar et al. Table-top spatially-augmented realty: bringing physical models to life with projected imagery
TWI272014B (en) Color compression using an edge data bitmask in a multi-sample anti-aliasing scheme
CN104809994B (zh) 一种rgbw类型四基色显示器灰阶组合转换方法
US6897879B2 (en) Hardware-enhanced graphics acceleration of pixel sub-component-oriented images
CN103093437A (zh) 生成铅笔画风格图像的方法及装置
CN202363037U (zh) 一种彩色显示屏
CN103927169A (zh) 一种实现gdi+绘制电子地图放缩的方法
CN102737401A (zh) 一种图形渲染中光栅化阶段的三角片填充方法
CN101908216B (zh) 一种实现矢量字体的方法及装置
US20170140691A1 (en) Display method and display panel
CN102521820A (zh) 动态融合背景的物体图片展示方法及***
KR20200054299A (ko) 색 영역 매핑 방법 및 색 영역 매핑 장치
CN105954726B (zh) 基于gpu的无极缩放的多雷达站雷达视频绘制方法
CN105243684A (zh) 一种游戏界面中图像的显示方法及装置
CN104680518A (zh) 一种基于色度溢出处理的蓝屏抠像方法
CN104715454B (zh) 一种抗锯齿图形叠加方法
CN105446596A (zh) 基于深度的交互式3d界面显示***与方法
WO2012094843A1 (zh) 不同点距不同点阵led屏幕快速拼接显示方法
CN104318509B (zh) 一种基于gpu的大批量目标高速标绘方法
US20110012914A1 (en) Image processing device and image processing method
TWI527445B (zh) 於x視窗系統上顯示硬體加速之視頻的技術
CN102254337A (zh) 一种2d动画贴图的换色方法
CN101795410A (zh) 一种细粒度高压缩率的纹理压缩和合成方法
CN103295260A (zh) 一种基于旋转体三维显示器的实时体三维数据生成方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: GUANGZHOU HUADUO NETWORK TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: GUANGZHOU BADING ANIME NETWORK TECHNOLOGY CO., LTD.

Effective date: 20100715

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 510405 1/F,GYMNASIUM, NO.248, GUANGYUAN MIDDLE ROAD, GUANGZHOU CITY, GUANGDONG PROVINCE TO: 510665 BUILDING 4, NO.44, JIANZHONG ROAD, TIANHE DISTRICT, GUANGZHOU CITY

TA01 Transfer of patent application right

Effective date of registration: 20100715

Address after: 510665, building 44, 4 middle road, Guangzhou, Tianhe District

Applicant after: Guangzhou Huaduo Network Technology Co., Ltd.

Address before: Guangzhou City, Guangdong Province, Guangyuan Road 510405 No. 248 stadium building

Applicant before: Guangzhou Bading Anime Network Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP02 Change in the address of a patent holder

Address after: 511446 Guangzhou City, Guangdong Province, Panyu District, South Village, Huambo Business District Wanda Plaza, block B1, floor 28

Patentee after: Guangzhou Huaduo Network Technology Co., Ltd.

Address before: 4 building, No. 44, Jianzhong Road, Guangzhou, Guangdong, Tianhe District 510000, China

Patentee before: Guangzhou Huaduo Network Technology Co., Ltd.