【技术实现步骤摘要】
本专利技术涉及图像图形处理领域,更具体地涉及一种用于对三角形进行栅格化的方法和系统。
技术介绍
栅格化是计算机图形学中将图元扫描变换成显示像素的一种技术,是将矢量图形 格式表示的图像变换成栅格图像以用于显示器或打印机等的输出的过程。对图元进行栅格 化的过程主要包括两个步骤首先,确定显示平面上哪些像素是由图元覆盖的;其次,将图 元的属性(颜色、深度、以及纹理等)赋给每个像素。 三角形具有一些好的属性,比如凸性质、几何变换之后保持在同一个平面中、容 易裁剪、容易转换为二维图像等,所以是三维图形中的一种重要图元。三角形栅格化方法是 图元栅格化领域中比较重要的分支。传统的三角形栅格化方法常常需要将三角形分割成上 下两个部分,当碰到裁剪时还需要将三角形分割成若干个子三角形。这些条件使得传统的 栅格化架构变得非常复杂,增加了实现难度,浪费了软件及硬件资源。
技术实现思路
鉴于以上所述的问题,本专利技术提出了一种新颖的用于对三角形进行栅格化的方法 和系统,以通过简单的栅格化架构来实现图像的栅格化。 根据本专利技术实施的用于对三角形进行栅格化的方法,包括以下步骤确定需要进行栅格化的三角形的最长边,并构造该三角形的最长边的八方向链码;沿特定方向、以特定步长移动该三角形的最长边,确定移动后三角形的最长边与该三角形的另外两边的交点之间的线段的起始端点和终止端点,并利用起始端点和终止端点、以及该三角形的最长边的八方向链码获取该移动后三角形的最长边与该三角形的另外两边的交点之间的线段的八方向链码;以及根据该三角形的最长边的八方向链码、和该移动后三角形的最长边与该三角形的另外两边的 ...
【技术保护点】
一种用于对三角形进行栅格化的方法,其特征在于,包括以下步骤:确定需要进行栅格化的三角形的最长边,并构造所述三角形的最长边的八方向链码;沿特定方向、以特定步长移动所述三角形的最长边,确定移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的起始端点和终止端点,并利用所述起始端点和所述终止端点、以及所述三角形的最长边的八方向链码获取所述移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的八方向链码;以及根据所述三角形的最长边的八方向链码、和所述移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的八方向链码,描画所述三角形的像素。
【技术特征摘要】
一种用于对三角形进行栅格化的方法,其特征在于,包括以下步骤确定需要进行栅格化的三角形的最长边,并构造所述三角形的最长边的八方向链码;沿特定方向、以特定步长移动所述三角形的最长边,确定移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的起始端点和终止端点,并利用所述起始端点和所述终止端点、以及所述三角形的最长边的八方向链码获取所述移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的八方向链码;以及根据所述三角形的最长边的八方向链码、和所述移动后三角形的最长边与所述三角形的另外两边的交点之间的线段的八方向链码,描画所述三角形的像素。2. 根据权利要求l的用于对三角形进行栅格化的方法,其特征在于,当所述三角形的 最长边与X轴之间的夹角的绝对值不大于45。时,沿Y轴移动所述三角形的最长边。3. 根据权利要求l的用于对三角形进行栅格化的方法,其特征在于,当所述三角形的 最长边与X轴之间的夹角的绝对值大于45°时,沿X轴移动所述三角形的最长边。4. 根据权利要求2或3的用于对三角形进行栅格化的方法,其特征在于,利用所述三 角形的最长边的边方程e(x, y) = (ys-ye)*x+(xe-xs)*y+(xs*ye-xe*ys)来确定沿Y轴或 X轴移动所述三角形的最长边的方向,其中,xs和ys是所述三角形的最长边的起始顶点的 X轴和Y轴坐标值,xe和ye是所述三角形的最长边的终止顶点的X轴和Y轴坐标值。5. 根据权利要求4的用于对三角形进行栅格化的方法,其特征在于,当所述三角形的 最长边与X轴之间的夹角的绝对值不大于45°时,确定沿Y轴移动所述三角形的最长边的 方向的过程包括分别将由所述三角形的最长边的起始顶点的X轴和Y轴坐标值得出的X轴和Y轴坐标 值(xs, ys+l)、以及所述三角形的另外两边的交点所在顶点的X轴和Y轴坐标值(x2, y2) 代入所述三角形的最长边的边方程,得出第一代入结果和第二代入结果;将所述第一代入结果和所述第二代入结果相乘得出第一相乘结果,并在所述第一相乘 结果大于0的情况下,沿Y轴的正方向移动所述三角形的最长边,在所述第一相乘结果不大 于O的情况下,沿Y轴的负方向移动所述三角形的最长边。6. 根据权利要求4的用于对三角形进行栅格化的方法,其特征在于,当所述三角形的 最长边与X轴之间的夹角的绝对值大于45。时,确定沿X轴移动所述三角形的最长边的方 向的过程包括分别将由所述三角形的最长边的起始顶点的X轴和Y轴坐标值得出的X轴和Y轴坐标 值(xs+l, ys)、以及所述三角形的另外两边的交点所在顶点的X轴和Y轴坐标值(x2, y2) 代入所述三角形的最长边的边方程,得出第三代入结果和第四代入结果;将所述第三代入结果和所述第四代入结果相乘得出第二相乘结果,并在所述第二相乘 结果大于0的情况下,沿X轴的正方向移动所述三角形的最长边,在所述第二相乘结果不大 于0的情况下,沿X轴的负方向移动所述三角形的最长边。7. 根据权利要求5的用于对三角形进行栅格化的方法,其特征在于,在所述三角形的 三个顶点的三个X轴坐标值中的最大值和最小值之间构造所述三角形的最长边的八方向 链码。8. 根据权利要求6的用于对三角形进行栅格化的方法,其特征在于,在所述三角形的 三个顶点的三个Y轴坐标值中的最大值和最小值之间构造所述三角形的最长边的八方向链码。9. 根据权利要求7的用于对三角形进行栅格化的方法,其特征在于,在沿Y轴的正方向移动所述三角形的最长边的情况下,通过将所述移动后三角形的最 长边与所述三角形的最长边的起始顶点和所述三角形的另外两边的交点所在顶点之间的 一边的交点的Y轴坐标值与所述三角形的另外两边的交点所在顶点的Y轴坐标值进行比较 来判断所述三角形的最长边是否移出了所述三角形,在沿Y轴的负方向移动所述三角形的最长边的情况下,通过将所述移动后三角形的最 长边与所述三角形的最长边的终止顶点和所述三角形的另外两边的交点所在顶点之间的 一边的交点的Y轴坐标值与所述三角形的另外两边的交点所在顶点的Y轴坐标值进行比较 来判断所述三角形的最长边是否移出了所述三角形。10. 根据权利要求8的用于对三角形进行栅格化的方法,其特征在于,在沿X轴的正方向移动所述三角形的最长边的情况下,通过将所述移动后三角形的最 长边与所述三角形的最长边的起始顶点和所述三角形的另外两边的交点所在顶点之间的 一边的交点的X轴坐标值与所述三角形的另外两边的交点所在顶点的X轴坐标值进行比较 来判断所述三角形的最长边是否移出了所述三角形,在沿X轴的负方向移动所述三角形的最长边的情况下,通过将所述移动后三角形的最 长边与所述三角形的最长边的终止顶点和所述三角形的另外两边的交点所在顶点之间的 一边的交点的X轴坐标值与所述三角形的另外两边的交点所在顶点的X轴坐标值进行比较 来判断所述三角形的最长边是否移出了所述三角形。11. 根据权利要求9的用于对三角形进行栅格化的方法,其特征在于,通过计算所述三 角形的三个顶点之间的伪欧氏距离来确定所述三角形的最长边。12. 根据权利要求10的用于对三角形进行栅格化的方法,其特征在于,通过计算所述 三角形的三个顶点之间的伪欧氏距离来确定所述三角形的最长边。13. 根据权利要求ll的用于对三角形进行栅格化的方法,其特征在于,在所述三角形 需要裁剪的情况下,使用用于对所述三角形进行裁剪的边界框来对裁剪得到的多边形的多个顶点按照顺 时针或逆时针的顺序进行排序和编号,并且利用所述多边形的上顶点和下顶点来判断所述多边形的最长边是否移出了当前的相 交边。14. 根据权利要求12的用于对三角形进行栅格化的方法,其特征在于,在所述三角形 需要裁剪的情况下,使用用于对所述三角形进行裁剪的边界框来对裁剪得到的多边形的多个顶点按照顺 时针或逆时针的顺序进行排序和编号,并且利用所述多边形的上顶点和下顶点来判断所述 多边形的最长边是否移出了当前的相交边。15. —种用于对三角形进行栅格化的系统,其特征在于,包括链码构造单元,用于确定需要...
【专利技术属性】
技术研发人员:谭志明,洲镰康,白向晖,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。