glOrtho():正投影相当于在无限远处观察得到的结果,它只是一种理想状态。但对于计算机来说,使用正投影有可能获得更好的运行速度。
使用glOrtho函数可以将当前的可视空间设置为正投影空间

这个函数的原型为:
glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far)

六个参数, 前两个是x轴最小坐标和最大坐标,中间两个是y轴,最后两个是z轴值
它创建一个平行视景体(就是一个长方体空间区域)。
实际上这个函数的操作是创建一个正射投影矩阵,并且用这个矩阵乘以当前矩阵。
其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),
右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。
注意,所有的near和far值同时为正或同时为负, 值不能相同。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值。
只有在视景体里的物体才能显示出来。
如果最后两个值是(0,0),也就是near和far值相同了,视景体深度没有了,整个视景体都被压成个平面了,就会显示不正确。

OpenGL glOrtho(left, right, bottom, top, near, far)相关推荐

  1. OPENGL中的glortho和glviewport

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

  2. glViewport()和glOrtho()的理解-OpenGL

    在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho.ortho实际上是orthographic projection正交投影的缩写. glViewport是视口变换它是 ...

  3. OpenGL函数思考-glOrtho

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

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

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

  5. OpenGL 矩阵变换

    origin refer :http://www.songho.ca/opengl/gl_transform.html#modelview OpenGL 矩阵变换 Related Topics: Op ...

  6. [OpenGL ES 03]3D变换:模型,视图,投影与Viewport

    [OpenGL ES 03]3D变换:模型,视图,投影与Viewport 罗朝辉 (http://blog.csdn.net/kesalin) 本文遵循"署名-非商业用途-保持一致" ...

  7. OpenGL画简单图形

    #include <GL/glut.h> #pragma comment(linker,"/subsystem:\"windows\" /entry:\&qu ...

  8. 实验1 OpenGL初识

    一.实验目的 熟悉编程环境:了解光栅图形显示器的特点:了解计算机绘图的特点: 利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点作为本实验的目标. 二.实验内容 了解和使用V ...

  9. OpenGL三维模型+常见错误

    项目文件资源链接//download.csdn.net/download/H200102/12101806 一.OpenGL导入三维模型 1.期末的图形学作业要做三维机器人,要求:可以转换视角:光照: ...

最新文章

  1. 解决No module named 'sklearn.cross_validation'
  2. Python 异常处理--raise函数用法
  3. python3随笔-特征值,特征向量,逆矩阵
  4. WebSocket客户端断开连接后,服务器端的处理机制
  5. matlab2012生成dll,64位win7下vc2010如何调用matlab2012a中生成的dll文件
  6. 快速打造一个MINI自动发布系统
  7. Maven的resources插件配置详解(含过滤器的配置详解)
  8. 计算机辅助工程分析及应用论文,计算机辅助工程计量的论文
  9. centos mysql gui_mysql gui
  10. rsync同步目录及同步文件
  11. 微信小程序下拉刷新在真机上不回缩问题的解决方法
  12. 小学生如何学计算机,作为小学生该如何学编程?
  13. android tv 国内使用,不花钱解决 Android TV 原生系统国内APP不显示图标
  14. U盘中毒了怎么恢复文件?教你正确解决方法
  15. [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
  16. vsCode好用插件记录
  17. [唠嗑]我的阿里实习体验(写于实习入职第二天)
  18. 数据库系统概念 引言(一)
  19. JsonObject null 的神坑
  20. 扫描车牌是什么神经网络,卷积神经网络车牌识别

热门文章

  1. 计算机技术指标是,计算机主要技术指标通常是指
  2. python怎么让按钮透明,python – 有没有办法用Tkinter创建透明窗口?
  3. mouseenter事件与mouseover区别
  4. 计算机网络-以太网帧的构成
  5. 使用OIDC和Ionic for JHipster保护您的移动应用程序
  6. php微信公众点歌台,PHP实现微信公众平台音乐点播
  7. SystemVerilog Assertion guide
  8. 刚下飞机,到手的 offer 没了!跨境电商巨头被曝大规模毁约
  9. 腾讯在前,字节在后,夹缝中的B站靠游戏出圈难
  10. 腾讯云服务器购买详细流程