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的框框把球体的右上角装了进来。上述三种情况可以见图:

glOrtho()函数相关推荐

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

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

  2. glViewport()函数和glOrtho()函数的理解(转)

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

  3. glViewport函数和glOrtho函数的理解

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

  4. OpenGL ES之glOrtho函数

    名称: glOrtho-- 使用一个正交矩阵乘以当前矩阵 函数原型: void glOrthof(GLfloat left,  GLfloat right,  GLfloat bottom,  GLf ...

  5. gluPerspective函数和glOrtho函数的具体用法

    我查了好多资料 按照书上的代码写的确实可以显示 自己去写代码就经常看不到画的图形了 还是搞不清楚glupetspective和glOrtho这两个函数的具体使用方法 怎样才能设置相应参数 使得所画的图 ...

  6. opengl中对glOrtho()函数的理解

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

  7. OpenGL的glOrtho平行投影函数详解[转]

    glortho函数可以将当前的可视空间设置为正投影空间.基参数的意义如图,如果绘制的图空间本身就是二维的,可以使gluOrtho2D.他的使用类似于glOrtho 原型是: void glOrtho( ...

  8. OpenGL函数思考-glOrtho

    OpenGL函数思考-glOrtho 函数原型: void glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdo ...

  9. OpenGL之glMatrixMode函数的用法

    函数原型: void glMatrixMode(GLenum mode) 参数说明: mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW,对模型视图矩阵堆栈应用随后 ...

最新文章

  1. linux系统调用 ftruncate设置文件大小
  2. java中获取时间的方式,持续更新
  3. MySQL中间件之ProxySQL(13):ProxySQL集群
  4. fiddler抓包工具简介
  5. Zipkin-1.19.0学习系列1:java范例
  6. Java中12个原子操作类
  7. (73)多路选择器(二选一)
  8. java.sql.SQLException: Access denied for user ‘root‘@‘hadoop001‘ (using password: YES)
  9. mysql 游戏背包_用sql实现背包问题
  10. Java基础篇:算术赋值运算符
  11. c语言一维数组程序题,C语言程序设计 练习题参考答案 第四章 一维数组
  12. hibernate官网下载
  13. 基因组测序、外显子测序和靶向测序有什么样的区别,如何选择?
  14. python爬取裁判文书_使用selenium爬取裁判文书网
  15. 思科模拟器服务器登录显示什么,思科模拟器服务器远程登录
  16. 《编程之道》(转载) 全文
  17. 生活账本怎么记不会乱,用哪一记账工具才能让账目更清晰
  18. java project 显示感叹号_项目工程上有感叹号或者差号
  19. 路由 router-view 实现点击跳转时不打开新网页,而是在当前显示
  20. ZSTU2019校赛 Problem D Lis(线性基dp)

热门文章

  1. 用VERITAS STORAGE FOUNDATION 实现数据库克隆
  2. Vue3入门笔记----后端框架解释
  3. 常用的java随机数生成办法
  4. 扫地机洗地机语音芯片ic一体方案 WTV多功能语音芯片
  5. 口播类抖音知识干货账号,是最容易变现的
  6. IDEA如何修改快捷键
  7. c语言实验大整数,C语言编写大整数.doc
  8. 关于099.PKU信科院2002-2003本科期末卷平面构图点问题
  9. gedit 注释快捷键
  10. STM32标准库函数之 TIM1定时器产生PWM波