目前的解决办法是,讲rasterizer.cpp中set_pixel函数的判断像素是否在画布上的条件从
if (point.x() < 0 || point.x() >= width || point.y() < 0 || point.y() >= height) return;
改成
if (point.x() <= 0 || point.x() >= width || point.y() <= 0 || point.y() >= height) return;
因为当计算到 (664, 0) 这个像素时,index的生成公式算出的序号会越界,即 490664
This post has received 1 vote up.