opengl glDepthRange 对象在 Z 深度上消失

问题描述

enter image description here

当对象围绕 x 轴旋转 10 度时,当 z 深度增加时,线条会消失。我将 glDepthRange 值编辑为 -100,100 或更高,但没有任何变化。我该如何解决这个问题?

SELECT *
FROM tablename t1
WHERE NOT EXISTS ( SELECT NULL
                   FROM tablename t2
                   WHERE t1.repo_id = t2.repo_id
                     AND t1.id < t2.id )

enter image description here

解决方法

我将 glDepthRange 值修改为 -100,100

这是不可能的。深度范围的值必须在 [0.0,1.0] 内。您可以只设置范围 [0.0,1.0] 的子范围。见glDepthRange

如果要增加观看量,则需要使用投影矩阵。可以使用 Orthographic projection:

设置 glOrtho
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1.0,1.0,-1.0,-100.0,100.0);
glMatrixMode(GL_MODELVIEW);