|
|

楼主 |
发表于 2006-6-15 23:54:00
|
显示全部楼层
Re: 怎样设置透视投影才有效?
在我的环境中Z轴正向真的是向里的,先启用深度测试,然后画一个红色的三角形,
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-0.2f, 0.0f, 0.0f);
glVertex3f(0.2f, 0.0f, 0.0f);
glVertex3f(0.0f, 0.4f, 0.0f);
glEnd();
再画一个绿色的三角形,
glBegin(GL_TRIANGLES);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(-0.4f, 0.0f, 0.2f);
glVertex3f(0.4f, 0.0f, 0.2f);
glVertex3f(0.0f, 0.6f, 0.2f);
glEnd();
结果是红色的三角形在绿色的三角形前,如果是Z轴的正向是从屏幕里向外的话,那应该是绿色三角形在前,把红色三角形给挡住,看不到红色三角形呀。
我想问的是,是我的环境有问题,还是以前的opengl的Z轴正向就是从里向外,而现在已经改了呢?还是两种情况都存在?
还有,在很多书中,他们设置顶点的坐标就是直接用如,
glVertex3f(100, 0, 100);坐标值大于1,而我的环境中只能用-1到1,怎么修改才能像他们那样,坐标可以用大于1的值呢?
谢谢各位的访问! |
|