Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 关于作业三深度阴影得计算问题?

Tagged: 

Viewing 1 reply thread
  • Author
    Posts
    • #4540 Score: 0
      进击的巨人
      Participant

      computeBarycentric2D(float x, float y, const Vector4f* v)作业三有这个问题,需要对深度进行插值,我看注释上面写得是 * Z is interpolated view space depth for the current pixel,那意思是我这里需要传入view_pos这个view空间得的点来进行插值? 这里跟作业2的直接使用三角形里面包含的三个顶点不一样。

    • #4551 Score: 1
      zyk
      Participant
      6 pts

      1. 作业3中计算重心坐标依然使用屏幕空间的三角形坐标进行计算,这个其实不对,不过对结果影响很小就无所谓了
      2. 作业3有个点需要指出,t.v中每一个坐标有xyzw四个分量,其中,xyz是屏幕空间归一化的NDC坐标+ViewPort视口变换得到,w分量则保留透视矩阵传递的深度值(w分量没有做透视投影)
      3. 作业注释的意思,就是让你拿t.v中的w来做插值,而不是t.toVector
      4. 透视矩阵除了对顶点做透视变换,还通过齐次分量传递了视角空间的像素深度,通过透视矩阵的修改可以改变这个齐次分量的正负

      This post has received 1 vote up.
      • #5813 Score: 0
        smile_zyk
        Participant

        非常感谢!解决了我的很多疑问,我就说为什么屏幕重心坐标怎么能差值法线。。。。

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