Profile Topics Started Replies Created Engagements Favorites Search replies: Forum Replies Created Viewing 5 posts - 1 through 5 (of 5 total) Author Posts 2021年10月19日 at 上午9:57 in reply to: 作业三几个像素不对 #9562 Score: 0 仲谨Participant 你试试把bottom,top,left,right分别用std::ceil和std::floor向上和向下取整试试。 2021年10月16日 at 下午5:47 in reply to: VirtualBox下ubuntu打开vscode后很快自动黑屏 #9521 Score: 0 仲谨Participant 我也遇到过,我直接放弃使用虚拟机,在windows下配置了环境,用vs去编译。只需要配置一下Eigen和opencv的环境就行,不难。 2021年10月16日 at 下午5:42 in reply to: 作业一提高部分报错 #9520 Score: 0 仲谨Participant 你的矩阵I首先声明为了Eigen::Matrix3f,下一行又使用Eigen::Matrix4f.identity()进行赋值,矩阵类型混用报错。 2021年10月16日 at 下午5:37 in reply to: 结果出现上下颠倒,怎么办?只加一个负号即可 #9519 Score: 0 仲谨Participant 可以看一下rst::rasterizer::draw函数里面的f1和f2的计算,你就明白了 2021年10月16日 at 下午5:37 in reply to: 结果出现上下颠倒,怎么办?只加一个负号即可 #9518 Score: 0 仲谨Participant 首先我们在求投影矩阵的时候是以看向﹣Z方向去进行计算的。 意思就是说在调用get_projection_matrix函数的时候,虽然传入的zNear和zFar为正数,我们需要转换为负数计算(这一点前两次作业的三角形的世界坐标z值为负可以证明)。 其次,为什么楼主说top加个符号就可以? 因为在rst::rasterizer::draw函数里面的前两行,计算f1和f2时使用的50和0.1写死了,与我们计算投影矩阵相违背。 所以,你可以试试把f1和f2改为负值,发现top不改变也会正确了。 Author Posts Viewing 5 posts - 1 through 5 (of 5 total)