我要发帖 回复

正式会员

1

主题

21

积分

0

专家分

:

私信
发表时间 : 2008-12-22 21:33:45 | 浏览 : 2484    评论 : 8
刚接触OpenGL,画出的点总看不到,要如何设置才可以看到,假设点的坐标是(3.2,15.7,21.665);
另外,有没有一种方法可以设置成能显示任意画的图形(当然前提条件是画的图形在可见范围内)都可见呢?
望高手赐教?

最近VR访客

tan_dunming 评论于2008-12-23 08:41:07
打好基础 好好理解一下OpenGL的坐标系(水平向右为+X。竖直向上是+Y,处置屏幕向外是+Z),其次就是理解视椎体的概念(正交投影和透视投影略有不同),所绘制的图元必须在该是椎体之内才可见。
没有办法使得任意图形都可见,因为即便是我们自己也只能看见自己前面的东西,不可能看见360度的场景,OpenGL也是为了实现同样的功能才设置的,否则,即便是把视场夹角设置成接近360,那么就相当于用广角镜头拍摄,图像变形很严重。我们要尊重客观规律。
追求卓越
austo 评论于2008-12-23 15:01:45
原帖由 tan_dunming 于 2008-12-23 08:41 AM 发表
打好基础 好好理解一下OpenGL的坐标系(水平向右为+X。竖直向上是+Y,处置屏幕向外是+Z),其次就是理解视椎体的概念(正交投影和透视投影略有不同),所绘制的图元必须在该是椎体之内才可见。
没有办法使得任意图形 ...


谢谢斑竹的解答,能否结合我上面的那个点,讲一下用那个方法和如何设置参数让它可以被看到呢
tan_dunming 评论于2008-12-23 22:14:24
多看看《OpenGL编程指南》或者《OpenGL超级宝典》 如果想快点的话就看看NEHE教程 如果看完之后还不理解的话再把程序包发上来 打好基础很重要 要知其然知其所以然 要不然今后遇到问题了还是不清很粗
追求卓越
austo 评论于2008-12-24 16:36:03
谢谢,不知道为什么用glBegin(GL_POINT)画不出那个点,而用glBegin(GL_POINTS)就可以画出来,不知道这是什么原因?

[ 本帖最后由 austo 于 2008-12-24 04:37 PM 编辑 ]
austo 评论于2008-12-24 16:36:25
终于看到点了
sunlightfxy 评论于2009-1-9 20:30:32

怎么不可以?

OpenGL编程指南(4th)14章.12节, 制作贴花,写得非常详细!可以使任意视口可见的图形始终可见!
jccjccjcc 评论于2011-4-8 17:02:03
{:2_61:}{:3_79:}{:3_77:}
edward3210 评论于2011-5-10 14:57:56
先画条线看看呗~

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-31 09:20 AM

返回顶部