初学opengl,glTranslatef 问题
glTranslatef ( 0, 0,0);
glBegin(GL_LINE_LOOP); //
glVertex3f( 0.0f, 1.0f,0.0f);//a点
glVertex3f(-1.0f,-1.0f, 0.0f);//b点
glVertex3f( 1.0f,-1.0f, 0.0f);//c点
glEnd();
glColor3f(0.0f, 1.0f, 1.0f);
glTranslatef ( 0, 0,0);这样画的三角形到底有多大,画出来为什么看不见,
glTranslatef ( 0, 0,-1);画出来看可以看到一点点边,
还有三维坐标是中的z坐标是象书上画的那样斜的,还是我正面对屏幕时的一个点,看上去象只有2d坐标那样,z坐标因为垂直于屏幕所以看上去只是一个点
本人是初学者求教
问题点数:20、回复次数:3Top
1 楼pinxue(品雪)回复于 2006-07-02 22:35:12 得分 5
随便找一本书看看吧。这是透视投影体的near/far裁剪平面位置的效果 http://www.pinxue.net/OpenGL/opengl_ortho_near_far_analyst.htmTop
2 楼ftkghost(小鹏)回复于 2006-07-03 14:22:24 得分 10
glTranslatef ( 0, 0,0);这样画的三角形到底有多大,画出来为什么看不见,
glTranslatef ( 0, 0,-1);画出来看可以看到一点点边,
-----------------------------------------------
初始的视点位置在坐标原点,你从(0,0,0)当然看不到在xoy平面的三角形,你把glTranslatef的z值设置成-5之类或者更小应该就能看到(别太小了,不然可能被截平面裁减掉),或者用gluLookAt函数设置视点位置
还有三维坐标是中的z坐标是象书上画的那样斜的,还是我正面对屏幕时的一个点,看上去象只有2d坐标那样,z坐标因为垂直于屏幕所以看上去只是一个点
-------------------
这取决于你的投影类型和视点位置Top
3 楼syy64(太平洋)回复于 2006-07-03 15:51:24 得分 5
glTranslatef ( 0, 0,0);视点和模型点重合。当然看不见了。Top




