游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2484|回复: 5

请教!怎么成了平面?不胜感激!

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-5-27 18:20:00 | 显示全部楼层 |阅读模式
   glBegin(GL_POINTS);
    for(i = 0; i < m_surface.data.data.size()-1; i++)
    {
                double tx,ty,x,y,z,value;
                tx=m_surface.data.data.x;
                ty=m_surface.data.data.y;
                z=m_surface.data.data.z;
                x = mpo_x(tx, &m_surface.ordinate);
                y = mpo_y(ty, &m_surface.ordinate);
                glColor3ub(0, 255, 0);
                glPointSize(1.0f);
                glVertex3f(x, y, z);
        }
        glEnd();
上面代码中 m_surface.data.data是vector容器,里面有很多很多点(点坐标x,y,z)x = mpo_x(tx, &m_surface.ordinate);y = mpo_y(ty, &m_surface.ordinate);两句是对x,y坐标进行压缩,我用单步跟踪进行调试证实每个点的z坐标值都不同(分布在0.045到0.054之间,如下面图片z坐标的刻度所示),可是上段代码画出的点z值都是相同的,请问是什么原因?怎样修改?谢谢!
sf_2006527181937.jpg

17

主题

85

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2006-5-28 20:31:00 | 显示全部楼层

Re: 请教!怎么成了平面?不胜感激!

不是很清楚
不过OpenGL中的坐标系Y轴是你图片中的Z轴
会不会glVertex3f(x,z,y)这样?
一点猜测。

7

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2006-7-12 09:02:00 | 显示全部楼层

Re:请教!怎么成了平面?不胜感激!

这位大哥,你的坐标系是怎么建立的啊,小弟急用像你这样的坐标系啊?可否给我一份代码?多谢阿。e_mail:xjj210130@126.com

7

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2006-7-12 10:46:00 | 显示全部楼层

Re:请教!怎么成了平面?不胜感激!

可能是你连接方式有问题.我也在做这方面的项目,还请多多指教。我的qq395692732.

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-7-12 16:51:00 | 显示全部楼层

Re:请教!怎么成了平面?不胜感激!

你在x-axis和y-axis用到的单位尺度好像和z-axis的不同阿。 如果你使用平行投影gluOrtho2D,

请将投影平面的尺寸变小;如果使用透视投影gluPerspective,请将fov变小并且把相机的

位置靠近那些点。试一下~

7

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2006-7-14 09:16:00 | 显示全部楼层

Re:请教!怎么成了平面?不胜感激!

楼主。可否把你的上面图形的代码给我一份阿,多谢啊,请发送到:e_mail:xjj210130@126.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 23:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表