Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 关于作业三深度阴影得计算问题? Tagged: 阴影插值 This topic has 2 replies, 3 voices, and was last updated 4 years, 7 months ago by smile_zyk. Viewing 1 reply thread Author Posts 2020年3月20日 at 上午11:28 #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的直接使用三角形里面包含的三个顶点不一样。 2020年3月20日 at 下午6:07 #4551 Score: 1 zykParticipant Karma: 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. 2020年4月18日 at 上午1:25 #5813 Score: 0 smile_zykParticipant 非常感谢!解决了我的很多疑问,我就说为什么屏幕重心坐标怎么能差值法线。。。。 Author Posts Viewing 1 reply thread You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In