名称:

glOrtho—— 使用一个正交矩阵乘以当前矩阵

函数原型:

void glOrthof(GLfloat left,  GLfloat right,  GLfloat bottom,  GLfloat top,  GLfloat near,  GLfloat far);

void glOrthox(GLfixed left,  GLfixed right,  GLfixed bottom,  GLfixed top,  GLfixed near,  GLfixed far);

函数参数:

left,right         指定左边和右边垂直切面的坐标

bottom,top    指定下边和上边水平切面的坐标

near,far         指定近端和远端深度切面的距离,如果面在观察者后面,这两个值都要为负数。

描述:

glOrtho描述了一个产生平行投影的变换。这个矩阵乘以当前矩阵的积,将代替当前矩阵,当glMultMatrix以如下参数被调用时:

通常,矩阵模式是GL_PROJECTION, 假设眼睛的位置在(0,0,0), (left, bottom, -near) 和 (right, top,  -near)指明了近切面的点,并且被映射到窗口的左下角和右上角。-far指明了远切面的位置。near 和 far可以是正数或负数。

使用 glPushMatrix 或 glPopMatrix来保存或恢复缩放前的坐标系统。

错误:

GL_INVALID_VALUE         如果left等于right,top等于bottom,near等于far,那么将产生GL_INVALID_VALUE错误。

OpenGL ES之glOrtho函数相关推荐

  1. OpenGL ES 2兼容函数列表

    关于OpenGL(含ES)的资料汗牛充栋,但是普遍存在的问题是,OES的资料不够系统,OGL的资料过于庞大 此列表详细记录了GLES2兼容函数的情况,使大家在学习时,对于算法和资料可以有针对性的选择 ...

  2. OpenGL ES之glRotate函数

    名称: glRotate-- 使用一个旋转矩阵乘以当前矩阵 函数原型: void glRotatef(GLfloat angle,  GLfloat x,  GLfloat y,  GLfloat z ...

  3. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数

    1.                 打开Eclipse,File-->New-->Project--->Android-->AndroidApplication Projec ...

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

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

  5. OpenGL es gluLookAt 函数

    OpenGL es 没有gluLookAt 函数,从外网找了一个 附链接 gluLookAt函数 为了方便不会墙的同志,附代码 已调试使用,正常! object c 和 c++混编的同志在使用时删掉以 ...

  6. OpenGL ES与EGL的关系(二十一)

    什么是OpenGL? Open Graphics Library (OpenGL) is a cross-language, cross-platform application programmin ...

  7. OpenGL ES EGL TLS(线程局部存储) G3D

    1. 什么是EGL EGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机制 (1) 与本地窗口系统进行通信 (2) 查找绘图表面可用的类型和配置信息 (3) 创建绘图表面 ...

  8. OpenGL ES之glRotatef旋转详解

    glRotatef函数的API中文参考文档请看:OpenGL ES之glRotate函数 void glRotatef(GLfloat angle,  GLfloat x,  GLfloat y,  ...

  9. OpenGL ES:绘制函数glDrawArrays 和 glDrawElements 的区别

    from:https://www.jianshu.com/p/4d02c2cd21ea 写文章注册登录 首页 下载App OpenGL ES:绘制函数glDrawArrays 和 glDrawElem ...

最新文章

  1. 单片机是否为嵌入式技术,单片机和嵌入式学哪个?
  2. 轮滑---1、动作和杂记
  3. 一劳永逸解决npm安装速度慢的问题
  4. 检查字符串是否包含数字
  5. 工业以太网在工业领域的应用特点详解
  6. mysql 查外键关联关系 (指定被引用表,查哪些表对其有外键引用)
  7. html 获取鼠标在canvas上的坐标,html5-canvas 检测鼠标在画布上的位置
  8. wxpython实例源码_wxpython中复选框的基本使用源码实例
  9. 鲲鹏凌云,并行科技Paramon通过华为云鲲鹏云服务兼容性认证
  10. 记录windows下docker常见错误与解决办法
  11. itext汇总 生成pdf
  12. RangeError: Maximum call stack size exceeded
  13. Mac安装jdk并配置环境变量
  14. 基于JavaWEB+MySQL的房屋租赁网站管理系统
  15. 《Walden》单词词频统计
  16. c语言中 小数取整函数,取整函数,截去小数取整函数
  17. androidx86编译踩坑
  18. 移动app需求分析与用例设计
  19. php更换鼠标指针详细,window_Win7系统鼠标指针怎么更改?Win7系统更换鼠标指针的方法,  Win7系统鼠标指针怎么更改 - phpStudy...
  20. Critical dependency: the request of a dependency is an expression

热门文章

  1. 【Linux运维——TOP命令】 UID、PID和PPID的介绍
  2. k8s etcd 连接错误
  3. SQL SERVER实验指导-课后作业
  4. DAY 5 | 自学前端第五天
  5. 【OpenCV】6 摄像头调用/视频保存/修改视频格式
  6. U盘的文件系统为FAT32才可以同时在苹果电脑和windows电脑中正常使用
  7. 九宫格输入法及strlen()函数
  8. Android 9 谷歌全面屏,跟虚拟导航栏说再见,安卓9.0将使用全面屏手势
  9. 计算机应用基础自考综合题,计算机应用基础自考精选练习题
  10. AI教学实训整体解决方案