|
|
有个问题要请教大家
模型坐标系 是Z指向屏幕内,视点坐标系 是Z指向屏幕外的 初始的时候,他们的原点是重合的
在做投影的时候
void myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w <= h)
gluPerspective(45, (GLfloat) h/(GLfloat) w, 1.0f, 400.0f);
else
gluPerspective(45, (GLfloat) w/(GLfloat) h, 1.0f,400.0f);
}
//-------- 设置了投影,我知道投影是向视点坐标系的-Z方向的 也就是说我能
看到模型坐标系中的 1,400这个空间的东西,而在外面的东西都看不到
void myDisplay(void)
{
glBegin( GL_TRIANGLE );
..... 画了一个在z=20 平行与x-y平面的3角行
glEnd();
glFlush();
glutSwapBuffers();
}
//------------
为什么我看不到呢?
每一次都是执行myDisplay(),重新绘制,只有初始化和窗体大小发生变化的时候才调用了myReshape()
我实验了一下,好象视野(就是我只能看到距离在单位1内的东西,其它的都看不见)
请教了... |
|