更正一下,模型的view变换是在光栅化器类的rasterizer.cpp里的draw函数实现的
Eigen::Matrix4f mvp = projection * view * model;
……
Eigen::Vector4f v[] = {
mvp * to_vec4(buf[i[0]], 1.0f),
mvp * to_vec4(buf[i[1]], 1.0f),
mvp * to_vec4(buf[i[2]], 1.0f)
};
set_model()、set_view()的作用只是为光栅化器类传入变换矩阵参数,不执行具体的变换操作