发明名称 一种基于水平线填充的2D图形IP核实现方法
摘要 本发明公开了一种基于水平线填充的2D图形IP核实现方法,应用于2D图形绘制的硬件加速。直线、三角形、椭圆是二维图形中的基本图元,所有复杂场景的二维图形均可由上述基本图元经过有限叠加来完成。只需向该部件的接口发送基本图元的坐标等属性信息,即可高效的完成整个系统的2D图形绘制与显示工作,基于水平线填充的方式能有效提高图形的生成速度。
申请公布号 CN104361619A 申请公布日期 2015.02.18
申请号 CN201410585077.X 申请日期 2014.10.28
申请人 长沙景嘉微电子股份有限公司 发明人 周毅
分类号 G06T11/20(2006.01)I;G06T11/40(2006.01)I 主分类号 G06T11/20(2006.01)I
代理机构 代理人
主权项 一种基于水平线填充的2D图形IP核实现方法,其特征在于:将直线、三角形、矩形、椭圆几个基本图元的生成由象素点绘制,转变为将各图元分解成每条水平线,由水平线的起点和终点信息完成水平线的填充;水平线填充的过程,采用全流水的形式,加快图元生成的效率:(1)、将图形绘制的命令和图元的属性参数经由本地总线接口传入异步逻辑的命令参数FIFO中;(2)、经命令解析模块解码,配置好绘图参数寄存器组(主要放置图元的裁剪窗口、线宽、虚实线、前景色、背景色、填充图案、帧存地址定位相关参数),确认绘制图元的类型,将各图元顶点进行图形绘制的预处理(预先确定所绘制图元是否为一个有效图元,提高绘图资源利用率,进行图元顶点位置调整),按顺序存入图元顶点FIFO中;(3)、图形绘制模块从顶点FIFO中得到各自图元顶点信息,依据各图元绘制算法对外产生图元的水平线;(4)、水平线填充模块根据获得的水平线信息,计算各条水平线在帧存中的地址,进而将绘制图形的水平线经由高速缓存和DDR2控制器模块写入帧存;(5)、直线段的反走样处理(多点采样算法实现)和位图处理,需要从帧存中获取数据进行像素处理,直接经由高速缓存,将绘制的图形信息与帧存进行数据交互。
地址 410205 湖南省长沙市岳麓区麓景路2号长沙生产力促进中心