OpenGL图形显示不完全

如图,按照以下代码进行编译,代码是网上的例程也找不到错误,出来的结果却是不完整的,这是怎么回事哎?
新手上路,请大家指点,先谢了!
#define GLUT_DISABLE_ATEXIT_HACK
#include <GL/glut.h>
#include <math.h>
static int day = 200; // day的变化:从0到359
void myDisplay(void)
{
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(75, 1, 1, 400000000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0, -200000000, 200000000, 0, 0, 0, 0, 0, 1);
// 绘制红色的“太阳”
glColor3f(1.0f, 0.0f, 0.0f);
glutSolidSphere(69600000, 20, 20);
// 绘制蓝色的“地球”
glColor3f(0.0f, 0.0f, 1.0f);
glRotatef(day/360.0*360.0, 0.0f, 0.0f, -1.0f);
glTranslatef(150000000, 0.0f, 0.0f);
glutSolidSphere(15945000, 20, 20);
// 绘制黄色的“月亮”
glColor3f(1.0f, 1.0f, 0.0f);
glRotatef(day/30.0*360.0 - day/360.0*360.0, 0.0f, 0.0f, -1.0f);
glTranslatef(38000000, 0.0f, 0.0f);
glutSolidSphere(4345000, 20, 20);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
...全文
相关推荐
OpenGL反走样例子源码
总之,OpenGL反走样是提高图形显示质量的关键技术之一,通过多边形反走样等方法,我们可以显著减少图像中的锯齿和颜色失真,提供更接近真实世界的视觉体验。
计算机图形学(重点).pdf
图形显示中的走样现象主要是指图形边缘的不平滑和锯齿状,产生的原因是图像的离散表示与连续的视觉特性之间的冲突。
用OpenGL实现交互式的三维图形显示
用OpenGL实现交互式的三维图形显示,用OpenGL实现交互式的三维图形显示
基于OpenGL的数控车削动态仿真过程及图形显示
双缓存技术可以提高图形显示的效率和流畅度,通过在后台缓冲区进行计算和绘制,然后在前台缓冲区显示,避免了画面闪烁和不连续的现象。【轨迹】轨迹控制是数控车削动态仿真的核心部分。
一个简单的Opengl的图形显示小程序
在这个简单的OpenGL图形显示小程序中,我们将会探讨如何在VC++环境中搭建和运行一个基本的OpenGL程序,以及涉及的图像显示和剪切技术。


工具平台和程序库
