最近在看大神写的OpenGL教程,结果在显示地球和太阳之间的相对关系时,深度测试效果始终出不来,后来在优快云的另外一篇帖子给了我灵感原来就是在初始化的时候没有申请深度缓冲区?,而且大神的示例代码也没有这个,所以我就被坑了现在贴个示例代码出来(这个代码也是在另外一位大神的及其简短的代码基础上继续改的,不怎么规范但是能使!)`在这里插入代码片#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <string.h>
double CalFrequency(void);
void myDisplay(void)
{
double FPS = CalFrequency();
printf(“FPS:%.3lf\n”, FPS);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90.0f, 1.0f, 1.0f, 2000.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, 90.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
glColor3f(0.7f, 1.0f, 0.3f);
glLineWidth(4);
glBegin(GL_LINES);
glVertex3f(-30.0f, 0.0f, 0.0f);
glVertex3f(30.0f, 0.0f, 0.0f);
glEnd();
glColor3f(