关于OpenGL入门中地球,月亮,太阳运动模拟无法显示的问题(只显示黑框)
2014-11-29 08:15
731 查看
myDisplay函数中的源码如下:
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();
按照这个参数去设置时无法显示太阳,月亮和地球;原以为是没有添加glViewport函数,加上后,仍不显示。原因在哪?
其实是参数设置的过大,可以把太阳,月亮,地球的大小,距离同时缩小1000倍,就能正常显示了
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();
按照这个参数去设置时无法显示太阳,月亮和地球;原以为是没有添加glViewport函数,加上后,仍不显示。原因在哪?
其实是参数设置的过大,可以把太阳,月亮,地球的大小,距离同时缩小1000倍,就能正常显示了
相关文章推荐
- 运用Python 模拟太阳-地球-月亮运动模型
- 基于C#的2D太阳、地球、月亮运动轨迹模拟实现
- OpenGL入门记录--“太阳,地球和月亮”系统代码
- OpenGL “太阳、地球和月亮”天体运动动画 例子
- 关于最近出现的病毒导致桌面无法显示的问题
- eclipse3.2 关于VSS状态图标无法显示问题
- 关于GLSurfaceView无法显示的问题
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- 关于图片在窗体显示后,无法更新或删除的问题
- 关于博客无法正确显示后台信息的问题
- 关于无法显示该网页,弹出对话框显示"Internet Explorer无法打开Internet站点xxx,已终止操作"问题的解决方法
- 关于开机显示GRUB 无法正常进入系统的问题
- 关于在Hyper-V上安装了windows server 2003、2003SP1 R2后无法显示网卡的问题
- 关于SWT中 composite 嵌套 composite 内容无法显示的问题解决办法
- 解决关于vs2010中"w"无法 显示的问题
- 关于使用Adoeb SVG Viewer在IE中无法正常显示SVG文档的问题
- 关于win32绘图出现无法显示彩色问题的解决
- 关于TreeView控件发布后无法显示展开图标的问题
- 关于从GridView表中导出数据到Excel表中,身份证或者长度过长的数据在Excel中无法正常显示的问题
- 关于使用了QtWebKit的PyQt程序打包后无法显示网页图片的问题(Mac0S和windows)