Opengl绘制折现的诡异现象

浔阳小奇葩 2010-06-13 09:18:18
我在使用Opengl绘制GL_LINE_STRIP时,出现了比较难以理解的诡异事件,觉得难以捉摸,无从下手解决。事情是这样的:我创建了一个显示列表,该列表的操作是以GL_LINE_STRIP的绘制模式绘制顶点数有1000多个的折线,就像地图上的等高线样的。然后使用glScale对该显示列表调用,发现随着图形不断放大,已经分辨不出顶点在哪,因为这些线条的走向只有竖直和水平方向,还有45度角方向的,有点像电路图,不是我原来建模的折现形状,好像Opengl自动做了优化处理,难道是便于快速显示?可这也不是我要的效果啊?是不是哪里的设置问题?实在是诡异,望高手不吝赐教。这是我绘制结果的示意图http://hi.csdn.net/space-1605543-do-album-picid-569119.html
...全文
172 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
heartofmaple 2010-06-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sunshiny0109 的回复:]
引用 9 楼 zhangci226 的回复:
本来你就用了很多点,放大后,那个地方可能不止2个点,

不是你说的那种情况。这是我的程序显示的截图http://hi.csdn.net/space-1605543-do-album-picid-569598.html
整个多边形好像被优化处理了,看不出轮廓和实际的顶点,斜线都被台阶和45度斜线代替。要说明的是,我用GDI绘制同样的顶点时不是这样……
[/Quote]
放大后这样不是很正常吗?没拟合的话两个顶点之间的距离还是很大的。你可以把顶点也绘制出来看看。
张赐 2010-06-14
  • 打赏
  • 举报
回复
放大后看来是台阶状不是正常的吗?
浔阳小奇葩 2010-06-14
  • 打赏
  • 举报
回复
不放大还是正常的,因为顶点比较多,看不清细节,就是等放大可以看清线条走向时就出现了台阶状的现象
张赐 2010-06-14
  • 打赏
  • 举报
回复
你说的是这个吧

http://blog.csdn.net/zhangci226/archive/2009/04/11/4065785.aspx

不放大显示是什么样的?
浔阳小奇葩 2010-06-14
  • 打赏
  • 举报
回复
地图中的等高线诸位肯定见过吧,就是一圈圈的封闭曲线,它实际上是上千个点连接而成的。如果使用glScale放大显示到细节的时候,理应看到折现段和拐点对吧,可是却是http://hi.csdn.net/space-1605543-do-album-picid-569119.html的结果。3楼说的图形变形情况不会出现,因为各定点的相对关系没有改变,所以形状不会改变。
wuhuwy 2010-06-14
  • 打赏
  • 举报
回复
Glscale只是对点的坐标值产生缩放,如果你的原点没有在中心点,坐标点缩放后组成的图形会发生变形的
soswaidao 2010-06-14
  • 打赏
  • 举报
回复
把你想要的结果描述出来
张赐 2010-06-14
  • 打赏
  • 举报
回复
你要的是什么效果
浔阳小奇葩 2010-06-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangci226 的回复:]
本来你就用了很多点,放大后,那个地方可能不止2个点,
[/Quote]
不是你说的那种情况。这是我的程序显示的截图http://hi.csdn.net/space-1605543-do-album-picid-569598.html
整个多边形好像被优化处理了,看不出轮廓和实际的顶点,斜线都被台阶和45度斜线代替。要说明的是,我用GDI绘制同样的顶点时不是这样的,就是把一个个顶点依次连起来的
张赐 2010-06-14
  • 打赏
  • 举报
回复
本来你就用了很多点,放大后,那个地方可能不止2个点,
浔阳小奇葩 2010-06-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhangci226 的回复:]
放大后看来是台阶状不是正常的吗?
[/Quote]
本来是两点连线,应该是直线才对,怎么是用台阶和45度直线替代呢?看起来这还不是锯齿效果的原因。这不是面目全非了吗

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧