[发明专利]基于水平线扫描的三角形光栅化的实现有效
申请号: | 201010555857.1 | 申请日: | 2010-11-22 |
公开(公告)号: | CN102004832A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 焦永;陈宝民;周敏龙 | 申请(专利权)人: | 长沙景嘉微电子有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410205 湖南省长沙市河西*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于水平线扫描的三角形光栅化的实现方式。它包括三角形三个顶点的顺序调整、三边与最低水平线的交点计算、三角形属性增量计算、水平线与三条边(或延长线)的交点计算、水平线扫描边界的确定、水平线裁剪、扫描线起始点属性计算、水平线填充等实现过程。输入为三角形三个顶点的坐标和属性RGBASTZ,经过上述过程处理之后得到光栅化后的输出。这种三角形光栅化的实现方式可以实现快速的连续三角形的填充,输出三角形内部各个点的屏幕坐标和对应属性RGBASTZ。 | ||
搜索关键词: | 基于 水平线 扫描 三角形 光栅 实现 | ||
【主权项】:
基于水平线扫描的三角形光栅化的实现,其特征为:输入包含三角形的三个顶点单精度浮点格式的坐标(X0,Y0)、(X1,Y1)、(X2,Y2),三个顶点对应的单精度浮点格式的属性{R0,G0,B0,A0,S0,T0,Z0}、{R1,G1,B1,A1,S1,T1,Z1}、{R2,G2,B2,A2,S2,T2,Z2},首先进行顶点顺序调整,确定最低点VB(XB,YB)、中间点VM(XM,YM)、最高点VT(XT,YT),在交换顶点顺序过程中对应点的属性也要交换,得到三角形的三条边TB、TM、MB,其中主要边为TB,利用叉乘积(XT‑XB)(YM‑YB)‑(XM‑XB)(YT‑YB)的符号确定主要边在左边还是右边:符号为1,主要边在右边,反之主要边在左边;计算三条边与最低点所在水平线的交点,分别计算三个交点坐标(XTB,Ymin)、(XMB,Ymin)、(XTM,Ymin)(其中Ymin为YB的整数上界转化成单精度浮点数),将这三组坐标和三条边的斜率倒数写入FIFO;计算三角形的属性增量,采用平面方程来计算(以Z属性为例)三角形的三个顶点的X、Y坐标与Z坐标构成一个空间平面,分别计算出A、B、C即可得到Z属性分别沿X方向和Y方向的属性增量,其余属性类似处理,将属性增量和最低点属性也写入FIFO。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙景嘉微电子有限公司,未经长沙景嘉微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010555857.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种具有模式识别功能的手持控制漫游系统
- 下一篇:一种网页审计方法及装置