Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业3 深度值的疑问🤔️

Viewing 1 reply thread
  • Author
    Posts
    • #6694 Score: 0
      lumixraku
      Participant

      课程中老师明确说到右手坐标系离的近Z值反而大,和人们直接印象相反。

      但是为什么在更新深度缓冲的时候却还是使用的较小的z值呢?

      我看深度缓冲的值, 就是三维空间中一个点的z值。

      此刻三维中一个点的z值更小,在右手坐标系不是表明更远了么?

      难道作业中使用的是左手坐标系嘛?

      • This topic was modified 4 years, 4 months ago by lumixraku.
      Attachments:
      You must be logged in to view attached files.
    • #6697 Score: 0
      lumixraku
      Participant

      之前怀疑过是前面的变换反转过z 值

      但是下面和z有关的操作也只是将z的变化范围从[-1,1]映射到[0,25]

      
                  vert.x() = 0.5*width*(vert.x()+1.0);
                  vert.y() = 0.5*height*(vert.y()+1.0);
                  vert.z() = vert.z() * f1 + f2;
      

      关于深度缓冲更新这里非常不理解,右手坐标系应该取像素中较大的z值,这样才表示离观察者更近呀。

Viewing 1 reply thread
  • You must be logged in to reply to this topic.