Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 当光栅化分辨率提高时三角形出现了奇怪的竖条纹 Reply To: 当光栅化分辨率提高时三角形出现了奇怪的竖条纹

#4720 Score: 1
nightwatch
Participant
3 pts

像素增加到一定阈值以后开始出现问题,下面的格子出现了跳格子着色的问题,猜测是浮点数导致的。稍微debug了一下
框架里的set_pixel传入的是浮点数point
void rst::rasterizer::set_pixel(const Eigen::Vector3f& point, const Eigen::Vector3f& color)
{
auto ind = (height-1-point.y())*width + point.x();
frame_buf[ind] = color;
}
第二行改成
auto ind = (height-1-int(point.y()))*width + int(point.x());
就可以了

This post has received 1 vote up.