Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业3 关于深度值问题自己踩的坑和一些想法 Reply To: 作业3 关于深度值问题自己踩的坑和一些想法

#8873 Score: 2
happyfire
Participant
4 pts

需要说明的是,以上对于z值问题的分析是基于课程推导投影矩阵时的约定,即:
view为右手系,camea看向-z;NDC为右手系;矩阵中的n和f是坐标值,即为负值。
但是根据作业2框架给的函数参数,get_projection_matrix(float eye_fov, float aspect_ratio, float zNear, float zFar)。调用时传入的zNear和zFar分别为0.1和50, 而这个写法和OpenGL很接近,因此也可以推断作业框架使用了OpenGL的约定,即view为右手系,camea看向-z;NDC为左手系;矩阵中的n和f是距离值,即为正值。如果按照这个约定去推导投影矩阵并计算z值,得到的结果就和我之前分析的不一样了。此时就不会存在上面的问题。因此,可能框架也没问题吧,但是应该在pdf里面指出使用的约定,否则就容易引起误会,造成不必要的困扰。

This post has received 2 votes up.