看了N份说明,还是不明白glFrustum到底怎么回事,做了个实验
glFrustum(-15,15,-15,15,2,100);glBegin(GL_LINE_LOOP);
glVertex3f(-5,-5,-5);
glVertex3f(0,0,-5);
glVertex3f(-5,5,-5);
glEnd(); //画个三角形
glBegin(GL_LINE_LOOP);
glVertex3f(0,0,0);
glVertex3f(10,0,10);
glVertex3f(10,10,10);
glVertex3f(0,10,0); //画个矩形
glEnd();为啥屏幕上只显示一个三角形,那个矩形怎么显不出来呢
glFrustum(-15,15,-15,15,2,100);glBegin(GL_LINE_LOOP);
glVertex3f(-5,-5,-5);
glVertex3f(0,0,-5);
glVertex3f(-5,5,-5);
glEnd(); //画个三角形
glBegin(GL_LINE_LOOP);
glVertex3f(0,0,0);
glVertex3f(10,0,10);
glVertex3f(10,10,10);
glVertex3f(0,10,0); //画个矩形
glEnd();为啥屏幕上只显示一个三角形,那个矩形怎么显不出来呢
解决方案 »
- 网页信息采集(CCRUN)
- 如何处理随机出现的bug?
- 实现屏幕自动滚动
- 如下是Server的代码,当客户端发送信息时,就报accept failed为什么啊?急!!!!
- 为什么在线程中不能用MFC类中的UpdateData函数
- 这个SQL语句如何写?请帮帮忙,谢谢!
- 有人会么?
- 为什么没有按钮显示?
- 小弟做钱能老师那本<<C++程序设计教程>>的书后练习的时候遇到个问题想请教
- 用FindWindowEx找不到开始按钮
- MSCOMM控件串口通讯中的-----set_wait_mask问题
- 程序dump时,查看指针成员变量vtable中的虚函数显示error: expression can't be evaluated
如果只使用glFrustum(-15,15,-15,15,2,100),观察到的应该是z = -2 ~~ z = -100 之间的棱台区域.
glVertex3f(0,0,0);
glVertex3f(10,0,0);
glVertex3f(10,10,0);
glVertex3f(0,10,0); //画个矩形
glEnd();
你那个不叫矩形,是个三维的东东,矩形可是二维的啊
这个说的很清楚了,glFrustum其实是用来画三维的东东,如果你只是画二维的用glOrtho就可以了