The present invention provides a method and a device, a fill pattern which includes method of filling graphics: get the graphics on the arrangement of two key points the direction of the distance from the edge pixel coordinates; from the beginning of a key point to another key point, calculate the endpoint coordinates of each pixel for each intersection graph and the line formed; among them, the row of pixels and the pixels are arranged in vertical direction; from the beginning of the a key point until the another key point, draw line interface function calls GPU graphics processor, in order to make the GPU according to the drawing line endpoint coordinates of the filling line graphics. The method of filling graphics provided by the invention can lighten the burden of CPU, improve the utilization ratio of GPU, and improve the system performance.
【技术实现步骤摘要】
填充图形的方法和装置
本专利技术涉及计算机图形处理
,尤其涉及一种填充图形的方法和装置。
技术介绍
在计算机系统中,通过计算机系统自带的图形处理软件或者其它的应用软件,可以设计并画出不同的图案,其中,最基本的图案包括:点、直线、曲线、三角形、矩形、圆和椭圆,等等,而通过软件可以对图案进行进一步的处理,例如,对图案进行填充。目前,在基于无互锁流水线级的微处理器(Microprocessorwithoutinterlockedpipedstages,简称MIPS)架构的vxWorks操作系统中,当显示芯片为矽统科技(也称为SIS)显示芯片时,显卡驱动中没有填充圆或者椭圆的实现接口,因此,当需要填充圆或者椭圆时,只能由中央处理器(CentralProcessingUnit,简称CPU)直接进行圆或者椭圆的填充。但是,如果每次填充圆或者椭圆都需要CPU执行,将增加CPU的负担,降低CPU的利用率,当CPU繁忙时将大大降低系统性能。
技术实现思路
本专利技术提供一种填充图形的方法和装置,可以减轻CPU的负担,提升GPU的利用率,进而提升了系统性能。本专利技术提供的填充图形的方法,包括:获取图形上沿像素排列方向距离最远的两个关键点的坐标;从一个关键点开始直至另一个关键点为止,计算所述图形与各个像素行相交形成的各条线段的端点坐标;其中,所述像素行与所述像素排列方向垂直;从所述一个关键点开始直至所述另一个关键点为止,调用图形处理器GPU的画线接口函数,以使所述GPU根据所述线段的端点坐标画线填充所述图形。本专利技术提供的填充图形的装置,包括:获取模块,用于获取图形上沿像 ...
【技术保护点】
一种填充图形的方法,其特征在于,包括:获取图形上沿像素排列方向距离最远的两个关键点的坐标;从一个关键点开始直至另一个关键点为止,计算所述图形与各个像素行相交形成的各条线段的端点坐标;其中,所述像素行与所述像素排列方向垂直;从所述一个关键点开始直至所述另一个关键点为止,调用图形处理器GPU的画线接口函数,以使所述GPU根据所述线段的端点坐标画线填充所述图形。
【技术特征摘要】
1.一种填充图形的方法,其特征在于,包括:获取图形上沿像素排列方向距离最远的两个关键点的坐标;从一个关键点开始直至另一个关键点为止,计算所述图形与各个像素行相交形成的各条线段的端点坐标;其中,所述像素行与所述像素排列方向垂直;从所述一个关键点开始直至所述另一个关键点为止,调用图形处理器GPU的画线接口函数,以使所述GPU根据所述线段的端点坐标画线填充所述图形。2.根据权利要求1所述的方法,其特征在于,所述从所述一个关键点开始直至所述另一个关键点为止,调用GPU的画线接口函数,以使所述GPU根据所述线段的端点坐标画线填充所述图形,包括:调用所述画线接口函数,以使所述GPU根据从所述一个关键点到所述另一个关键点的方向上的第一个像素行上的所述线段的端点坐标进行画线;判断所述方向上的第二个像素行是否包括所述另一个关键点;若否,则继续调用所述画线接口函数,以使所述GPU根据所述第二个像素行上的所述线段的端点坐标进行画线,直至所述方向上下一个像素行包括所述另一个关键点为止。3.根据权利要求1或2所述的方法,其特征在于,所述图形为圆或者椭圆,所述两个关键点为圆或者椭圆上与外切矩形相切的两个位置相对的切点。4.根据权利要求1或2所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:王洪虎,胡佳林,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。