Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 关于作业1透视投影的问题

Tagged: 

Viewing 2 reply threads
  • Author
    Posts
    • #3054 Score: 0
      bc13900
      Participant

      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),这部之后是否有漏掉什么步骤?

    • #3060 Score: 0
      xuyonglai
      Participant
      2 pts

      我得到的三角形也是朝向下的

      • #3065 Score: 0
        Shi YuChen(助教)
        Keymaster
        4 pts

        我又看了一遍代码框架,发现在main函数中调用get_projection_matrix()函数时传入的zNear和zFar都为正数。但是按闫老师的推导过程,相机的lookat方向是-Z方向,所以呈现的结果相当于关于原点做了一次对称,即导致了三角形为上下颠倒的。所以不用担心,向下的结果是正确的。

        • #3066 Score: 0
          zycliao
          Participant

          我提交的作业里已经手动把near,far变负了,也没问题吧?

          • #3067 Score: 0
            Shi YuChen(助教)
            Keymaster
            4 pts

            嗯,没问题。

          • #6477 Score: 0
            zero
            Participant

            您说:闫老师的推导过程,相机的lookat方向是-Z方向;现在这道作业也是eye在(0,0,5),三个点都在z为-2的平面上;所以这个相机的lookat方向也是-z方向啊!按照给出的eye位置,和三个点的位置;可以判断出三角形是朝上的; 我发现如果改view变换变为正的,三角形就朝上了;我最后也用Unity来验证了一下结果,三角形的朝向也是朝上的;麻烦您再看看,我也想知道最终的结果

    • #3086 Score: 0
      bc13900
      Participant

      好的,谢谢助教老师

Viewing 2 reply threads
  • You must be logged in to reply to this topic.