Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 关于作业1透视投影的问题 Tagged: question This topic has 6 replies, 5 voices, and was last updated 4 years, 4 months ago by zero. Viewing 2 reply threads Author Posts 2020年2月27日 at 下午12:18 #3054 Score: 0 bc13900Participant 1.听了老师的课,很有收获,但是我画出来的结果三角形顶点在下方,我觉得不对,原始坐标是v0(2.0,0.0,−2.0),v1(0.0,2.0,−2.0),v2(−2.0,0.0,−2.0), 顶点在上。 我的做法是按照课件把旋转矩阵和透视投影矩阵都表示出来,透视投影是按照这个来写的 M_persp = M_ortho * M_persp->ortho(lecture4 36),这部之后是否有漏掉什么步骤? 2020年2月27日 at 下午2:18 #3060 Score: 0 xuyonglaiParticipant Karma: 3 pts 我得到的三角形也是朝向下的 2020年2月27日 at 下午2:58 #3065 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 我又看了一遍代码框架,发现在main函数中调用get_projection_matrix()函数时传入的zNear和zFar都为正数。但是按闫老师的推导过程,相机的lookat方向是-Z方向,所以呈现的结果相当于关于原点做了一次对称,即导致了三角形为上下颠倒的。所以不用担心,向下的结果是正确的。 2020年2月27日 at 下午3:00 #3066 Score: 0 zycliaoParticipant 我提交的作业里已经手动把near,far变负了,也没问题吧? 2020年2月27日 at 下午3:02 #3067 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 嗯,没问题。 2020年5月8日 at 上午9:37 #6477 Score: 0 zeroParticipant 您说:闫老师的推导过程,相机的lookat方向是-Z方向;现在这道作业也是eye在(0,0,5),三个点都在z为-2的平面上;所以这个相机的lookat方向也是-z方向啊!按照给出的eye位置,和三个点的位置;可以判断出三角形是朝上的; 我发现如果改view变换变为正的,三角形就朝上了;我最后也用Unity来验证了一下结果,三角形的朝向也是朝上的;麻烦您再看看,我也想知道最终的结果 2020年2月28日 at 上午9:04 #3086 Score: 0 bc13900Participant 好的,谢谢助教老师 Author Posts Viewing 2 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In