
M
viewport
=
(
w
i
d
t
h
2
0
0
width
2
0
height
2
0
height
2
0
0
1
0
0
0
0
1
)
M_{\text {viewport }}=\left(
对三角形的光栅化的一个简单方式是对 2D 平面进行采样,采样的方式可以简单的通过函数描述如下
for (int x = 0; x < xmax; ++x)
for (int y = 0; y < ymax; ++y)
image[x][y] = inside(tri, x + 0.5, y + 0.5);
采样结束以后,再点亮屏幕中 image[x][y] = 1 的点即可,点的实际坐标是
(
x
+
0.5
,
y
+
0.5
)
(x+0.5, y+0.5)
(x+0.5,y+0.5)

注意,采样不仅可以在位置上,可以在时间上进行采样,视频就是在时间中采样的一种方式

加速采样的方法

