仲谨

Forum Replies Created

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • in reply to: 作业三几个像素不对 #9562 Score: 0
    仲谨
    Participant

    你试试把bottom,top,left,right分别用std::ceil和std::floor向上和向下取整试试。

    in reply to: VirtualBox下ubuntu打开vscode后很快自动黑屏 #9521 Score: 0
    仲谨
    Participant

    我也遇到过,我直接放弃使用虚拟机,在windows下配置了环境,用vs去编译。只需要配置一下Eigen和opencv的环境就行,不难。

    in reply to: 作业一提高部分报错 #9520 Score: 0
    仲谨
    Participant

    你的矩阵I首先声明为了Eigen::Matrix3f,下一行又使用Eigen::Matrix4f.identity()进行赋值,矩阵类型混用报错。

    仲谨
    Participant

    可以看一下rst::rasterizer::draw函数里面的f1和f2的计算,你就明白了

    仲谨
    Participant

    首先我们在求投影矩阵的时候是以看向﹣Z方向去进行计算的。
    意思就是说在调用get_projection_matrix函数的时候,虽然传入的zNear和zFar为正数,我们需要转换为负数计算(这一点前两次作业的三角形的世界坐标z值为负可以证明)。
    其次,为什么楼主说top加个符号就可以?
    因为在rst::rasterizer::draw函数里面的前两行,计算f1和f2时使用的50和0.1写死了,与我们计算投影矩阵相违背。
    所以,你可以试试把f1和f2改为负值,发现top不改变也会正确了。

Viewing 5 posts - 1 through 5 (of 5 total)