glOrtho()函数

转载 2015年07月09日 13:53:54

 glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条铁轨是会相交于一处的。还有,离眼睛近的物体看起来大一些,远的物体看起来小一些。

glOrtho(left, right, bottom, top, near, far), left表示视景体左面的坐标,right表示右面的坐标,bottom表示下面的,top表示上面的。这个函数简单理解起来,就是一个物体摆在那里,你怎么去截取他。这里,我们先抛开glViewport函数不看。先单独理解glOrtho的功能。 假设有一个球体,半径为1,圆心在(0, 0, 0),那么,我们设定glOrtho(-1.5, 1.5, -1.5, 1.5, -10, 10);就表示用一个宽高都是3的框框把这个球体整个都装了进来。  如果设定glOrtho(0.0, 1.5, -1.5, 1.5, -10, 10);就表示用一个宽是1.5, 高是3的框框把整个球体的右面装进来;如果设定glOrtho(0.0, 1.5, 0.0, 1.5, -10, 10);就表示用一个宽和高都是1.5的框框把球体的右上角装了进来。上述三种情况可以见图:

gluLookAt() 和 glOrtho() 的个人理解

void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble ...
  • songjiaweizangai
  • songjiaweizangai
  • 2014年10月26日 19:31
  • 3573

glViewport()函数和glOrtho()函数的理解

在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho.glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程...
  • shizhipeng
  • shizhipeng
  • 2009年12月04日 13:11
  • 39658

glOrtho()函数

glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个...
  • yangmeng900816
  • yangmeng900816
  • 2015年07月09日 13:53
  • 377

【读书笔记】gluLookAt和glOrtho,gluPerspective

void gluLookAt (   eyex,   eyey,   eyez,   centerx,   centery,   centerz,   upx,   upy,  upz); void...
  • versuna
  • versuna
  • 2013年03月05日 20:08
  • 2218

OpenGL的glViewport()函数和glOrtho()函数用法

glViewport()函数 在OpenGL初始化完成之后,我们应该进行一些视图设置。首先是设定视见区域,即告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,Ope...
  • sj19890401
  • sj19890401
  • 2014年02月26日 14:09
  • 3831

opengl的glortho参数的理解以及混合注意事项

最近搞opengl,本来以为自己对glortho这个函数已经了解了,结果发现自己根本不理解。 首先,glortho函数的原型是void glOrtho(GLdouble left,GLdouble ...
  • longxiaoshi
  • longxiaoshi
  • 2013年06月06日 21:03
  • 6090

glOrtho,glFrustum,gluPerspective的理解,很清楚

glOrtho:正交投影,摄像机可以位于裁剪体内,所以near和far可以取两个正值或者一正一负          glFrustum:透视投影,摄像机不可以位于裁剪体内,所以near和far都...
  • Tan_HandSome
  • Tan_HandSome
  • 2015年08月06日 19:06
  • 1945

glOrtho与gluPerspective比较

前面写了几篇关于投影的文章,这篇就稍微总结一下吧~~~     这次就不上那两幅图了,直接说,首先两个都必须配合gluLookAt函数用,不用它,没啥意思。如果在glOrtho里面用它的话,只能改变...
  • trustguan
  • trustguan
  • 2015年03月01日 10:19
  • 821

glViewPort() glOrtho()用法 (学习)

好长时间没动过OpenGL了,现在忽然醒悟,又从前面开始,一点一点重新开始理解复习。      昨天看到gluOtho2d及glViewport,突然明白了两个函数的作用     一、gluOtho...
  • heshiyou_2009
  • heshiyou_2009
  • 2010年10月19日 16:46
  • 3301

opengl中对于glLookAt()和glOrtho()两个函数的理解

glLookAt()是摄像机的位置,glOrtho()是将当前的可视空间设置为正投影空间。  glOrtho(-1,1,-1,1,-3,3); ...  gluLookAt(0,0,2.9,0,0...
  • u012283902
  • u012283902
  • 2014年03月28日 16:33
  • 934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glOrtho()函数
举报原因:
原因补充:

(最多只允许输入30个字)