永发信息网

opengl画立方体无法显示,怎么回事啊,就显示一个黑框,没有我要现实的立方体,谢谢各位解答啊,我是菜鸟

答案:1  悬赏:70  手机版
解决时间 2021-03-02 06:54
#include

void init(void){
glutInitWindowSize(200, 150);
glClearColor(0.0,0.0,0.0,0.0);
glViewport(0,0,200,150);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90.0f,(GLfloat)200/(GLfloat)150,1.0f,1000.0f);
}

void rect(void){
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT);

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glShadeModel(GL_SMOOTH );
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glColor3f(1.0,0.0,0.0);
glBegin(GL_POLYGON);
glVertex3f(0.0f, 0.0f, 0.0f); // top face
glVertex3f(0.0f, 0.0f, -1.0f);
glVertex3f(-1.0f, 0.0f, -1.0f);
glVertex3f(-1.0f, 0.0f, 0.0f);
glVertex3f(0.0f, 0.0f, 0.0f); // front face
glVertex3f(-1.0f, 0.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, 0.0f);
glVertex3f(0.0f, -1.0f, 0.0f);
glVertex3f(0.0f, 0.0f, 0.0f); // right face
glVertex3f(0.0f, -1.0f, 0.0f);
glVertex3f(0.0f, -1.0f, -1.0f);
glVertex3f(0.0f, 0.0f, -1.0f);
glVertex3f(-1.0f, 0.0f, 0.0f); // left face
glVertex3f(-1.0f, 0.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, 0.0f);
glVertex3f(0.0f, 0.0f, 0.0f); // bottom face
glVertex3f(0.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, 0.0f);
glVertex3f(0.0f, 0.0f, 0.0f); // back face
glVertex3f(-1.0f, 0.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(0.0f, -1.0f, -1.0f);
glEnd();
glFlush();
}
void main(int argc,char** argv){
glutInit(&argc,argv);
//glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(100,200);
glutCreateWindow("Draw Rect");
init();
glutDisplayFunc(rect);
glutMainLoop();
}
最佳答案
gluPerspective(90.0f,(GLfloat)200/(GLfloat)150,1.0f,1000.0f);
定义的可视范围是-1.0~-1000.0,
glBegin(GL_POLYGON);
这个是画一个多边形,就是说下边全部点都将成为多边形的一个点。
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(0.0f, 0.0f, -1.0f);
定义的正方形的深度在0.0~-1.0,不在可视范围内。

另外正方形的顶点有错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙剑客栈插曲叫什么?
常州市新北区河海街道计生协在什么地方啊,我
我是黄砖 QQ空间导航 去掉更多2字 代码知道
客厅水晶灯坏了怎么修
唐筛hcg值很高4点多是为什么
项目组织结构图反映的是()之间的组织关系。
12种茶的名称叫什么
织绸在哪里啊,我有事要去这个地方
Gucci官网的价格为什么比淘宝的高那么多,一
新骐达的火花塞多久更换一次?
多圆超市怎么去啊,有知道地址的么
【尔雅音乐鉴赏答案】尔雅课堂音乐鉴赏4小题1
什么地保护
立韩(人和)压光厂怎么去啊,有知道地址的么
下图是世界贸易总额变化(1870~1910年)图,出
推荐资讯
一个功放带4个音箱,有两个声音小,怎么回事?
有源音箱能接在功放的输出端用吗?请问大家。
暗黑破坏神2普通和噩梦难度有什么区别维特之
知道吗?我爱你!一直忘不了你!始终放不下这
现在主流的SSD哪些使用了SMI的主控呢?
四大题的第二小题,急,
学习C语言可以做什么?
宿迁学跆拳道哪里好?
SQL 中,having子句中能不能使用列别名?
扫描仪属于()设备。
桂林市总工会职工爱心驿站我想知道这个在什么
下列有关企业及其组织形式的说法中,不正确的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?