CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

初学opengl,glTranslatef 问题

楼主zorro0799(猪状元)2006-07-02 17:21:19 在 VC/MFC / 图形处理/算法 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:zorro0799
  • pinxue
  • ftkghost
  • syy64

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo