三角形光栅化实验_数媒.docVIP

  • 3
  • 0
  • 约3.08千字
  • 约 9页
  • 2017-12-13 发布于河南
  • 举报
三角形光栅化实验_数媒

实验二 三角形光栅化算法 班级:数媒 实验目的 实现三角形光栅化,寻找三顶点的包围矩形,只对该矩形内进行候选像素执行循环,寻找三角形的重心,利用重心,进行三角形光栅化。 通过以下式子确定直线 f01(x,y)=(y0-y1)*x+(x1-x0)*y+x0*y1-x1*y0 f12(x,y)=(y1-y2)*x+(x2-x1)*y+x1*y2-x2*y1 f20(x,y)=(y2-y0)*x+(x0-x2)*y+x2*y0-x0*y2 因此重心坐标(a ,b,c),即a+b+c=1 根据的三角形的3个顶点,分别XMIN,XMAX,YMIN,YMAX,得到了一个包含此三角形的最小的矩形区域,然后对此矩形区域的点进行逐一扫描。 此时令a=f12(x,y)/fa b=f20(x,y)/fb c=f01(x,y)/fc 同时判断条件 如果a、b、c同时都大于0,那么就把这个点绘制出来,颜色为 V=a*R+b*G+c*B,否则就不绘制,直到遍历完整个矩形区域,三角形的光栅化也就完成了。 二、三角形光栅化的代码及运行情况: #include stdafx.h #include GL/glut.h #include stdlib.h #incl

文档评论(0)

1亿VIP精品文档

相关文档