CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  游戏开发

我想画三维坐标 x, y, z, 怎么做?

楼主TianGo123(农民)2002-06-10 16:29:46 在 专题开发/技术/项目 / 游戏开发 提问

glBegin(GL_LINES);  
  glColor3f   (0.0,   1.0,   1.0);  
   
                                      glVertex3f(0.0,   0.0,   0.0);  
  glVertex3f(0.0,   1.0,   0.0);  
   
  glVertex3f(0.0,   0.0,   0.0);  
  glVertex3f(1.0,   0.0,   0.0);  
   
                                      glVertex3f(0.0,   0.0,   0.0);  
  glVertex3f(0.0,   0.0,   1.0);  
   
  glEnd();  
   
  没有立体效果,为什么? 问题点数:50、回复次数:5Top

1 楼zhangyan_qd(doggyzone)回复于 2002-06-10 17:57:58 得分 10

做投影变换了吗?Top

2 楼davidlxm(davidlxm)回复于 2002-06-10 18:55:30 得分 40

你的摄像机是怎么设的?如果摄像机的位置在Z轴上当然看不到什么立体效果。还有投影矩阵怎么设的?Top

3 楼TianGo123(农民)回复于 2002-06-10 20:03:29 得分 0

To   zhangyan_qd(doggyzone)   (     )    
   
  不是太明白!  
   
  To   davidlxm(davidlxm)   (     )   信誉:100    
   
  glLoadIdentity();  
   
  glTranslatef(-4.0f,0.0f,-6.0f); Top

4 楼davidlxm(davidlxm)回复于 2002-06-10 20:56:38 得分 0

你只是设置了ModelView矩阵,Projection矩阵为单位矩阵,这样是不会有什么透视效果的,如果想看到3D的效果,就不要画线,最好画一些多边形如:  
  glMatrixModel(GL_PROJECTION)  
  glLoadIdentity();  
  glPerspective(45,   1,   0.0001f,   1000);  
  glMatrixModel(GL_MODELVIEW);  
  glTranslatef(2,   2,   -2);  
  glBegin(GL_TRIANGLES);  
      glColor3f   (0.0f,   1.0f,   1.0f);  
      glVertex3f(0.0f,   0.0f,   0.0f);  
      glVertex3f(0.0f,   1.0f,   0.0f);  
      glVertex3f(-1.0f,   0.0f,   0.0f);  
  glEnd();  
  不要忘了使用光照等东西  
  Top

5 楼TianGo123(农民)回复于 2002-06-11 07:43:31 得分 0

谢谢老兄的答复!  
   
  是glTranslatef(   )函数的问题!  
   
  我设置的视口是(-1.5,   0.0,   -6.0)  
   
  改为glTranslatef(-1.5f,-0.5f,-6.0f)后可以了!  
   
  对于glTranslatef还不是很懂,还有关于设置的值,都很小,大了就看不到效果!  
   
  有没有什么好的资料推荐一下啊!  
   
  已有资料:  
   
  1     www.csdn.net/Develop/read_article.asp?id=6865  
   
  2     vip.6to23.com/mays/develop/opengl/200109/OpenGL3DProg.8.htm  
   
   
   
  Top

相关问题

  • 怎样判断frame的x,y坐标?
  • Dim x, y, z As Integer;Print x, y, z??????
  • ((z < x) ? x : ((z > y) ? y : z))含义是什么?
  • 搞不懂这个VB里的X,Y坐标
  • 怎样在MEMO中读出光标的坐标(x,y)呢?
  • 怎样在RichEdit中获得游标的(x,y)的坐标。
  • 怎样得到鼠标的x,y坐标
  • 怎样在指定坐标(x,y)处画一个点?
  • 在Memo控件中 确定光标的X,Y坐标 谢谢
  • 已知某点在TForm中的坐标Point(X,Y),如何获得它在整个屏幕区域的坐标???

关键词

  • 矩阵
  • 效果
  • glvertex3
  • gltranslatef
  • gl
  • 设置

得分解答快速导航

  • 帖主:TianGo123
  • zhangyan_qd
  • davidlxm

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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