opengl 有关深度值,顶点坐标的z值有奇怪问题

我碰到了一个奇怪的问题:画了一个正方体,

图片说明
然后读取正中间一行像素的对应片元的z坐标值,
为啥先减小后变大又减小,这个有具体的值,第一列对应x,第三列对应z

图片说明

Z值表示与相机的距离,按你这个情况,z越大表示与相机越近,没问题啊

我这个是45度放置的,应该是中间最小两边变大,而且应该对称,
现在是先减小一点点,然后一直在变大,最后面又减小了,

你好,我目前在尝试做一个立方体,但是法线应该有问题,只有一个面能反射光线。能将你的代码借我参考一下吗?