`
wsqwsq000
  • 浏览: 685005 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

openGLES学习笔记——glOrthof

 
阅读更多

 

 

正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体,如图所示。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。这种投影通常用在建筑蓝图绘制和计算机辅助设计等方面,这些行业要求投影后的物体尺寸及相互间的角度不变,以便施工或制造时物体比例大小正确。glOrthof就是一个正射投影函数。它创建一个平行视景体。实际上这个函数的操作是创建一个正射投影矩阵,并且用这个矩阵乘以当前矩阵。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。所有的near和far值同时为正或同时为负。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值

 

 

分享到:
评论

相关推荐

    Android OpenglES 学习笔记代码

    package ljh.opengl;是对OpenglES的一些封装。 package ljh.game;是对一些游戏常用的代码的封装 都没写完! 最近改学IOS了 看看什么时候能补充完。

    opengl es 2.0 学习笔记

    ### OpenGL ES 2.0 学习笔记 #### 一、概述 《OpenGL ES 2.0 学习笔记》是一份针对英文版《OpenGL ES 2.0 Programming Guide》的阅读总结,旨在帮助读者更好地理解和掌握OpenGL ES 2.0的核心概念和技术要点。以下...

    android OpenGL ES 地球仪绘制——球体绘制及纹理映射——源码

    OpenGL ES 是一种针对嵌入式设备的图形处理接口,它在Android系统中广泛用于3D图形编程。在Android上实现地球仪的绘制,通常涉及到OpenGL ES的几个关键概念和技术,包括基本几何形状的构建、纹理映射以及触摸事件...

    OPENGL ES 3.0编程指南 原书第2版 中文版 笔记1

    OpenGL ES 3.0 是移动设备和嵌入式系统上用于图形渲染的开放标准,它在OpenGL的基础上进行了优化,特别适合资源有限的环境。在iOS平台上,通常与EAGLContext一起使用,来构建和管理OpenGL ES上下文。以下是基于...

    OpenGL ES 2.0规范(中文版)——本人自己翻译总结的

    - **帧缓存的区别**:OpenGLES命令对window-system-provided framebuffers的影响最终由分配帧缓存资源的窗口系统控制。窗口系统决定了OpenGL ES在任何特定上下文中的行为。 #### 六、OpenGL ES 2.0与OpenGL 2.0的...

    OPENGL ES 3.0编程指南

    OpenGL ES 3.0编程指南是一本专注于移动设备和嵌入式系统图形处理的重要资源,它详尽地阐述了如何利用OpenGL ES 3.0 API进行高性能的3D图形编程。OpenGL ES是OpenGL的一个轻量级版本,专为嵌入式系统设计,包括智能...

    Qt+openglEs2加载3D模型,平移、旋转、拾取模型

    Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt+openglEs2加载3D模型Qt...

    OPENGL ES 3.0编程指南.pdf

    OpenGL ES 3.0编程指南是面向初学者的优秀教程,旨在帮助读者深入理解并掌握OpenGL ES 3.0这一移动设备和...通过深入学习此教程,读者可以掌握OpenGL ES 3.0的核心概念和技术,为开发高质量的3D图形应用打下坚实基础。

    OpenGL ES 学习demo

    在这个“OpenGL ES 学习demo”中,我们可以看到一系列的示例代码和项目,用于帮助初学者理解并实践基本的OpenGL ES绘图操作。 首先,让我们来探讨一下OpenGL ES的基础概念: 1. **坐标系统**:OpenGL ES 使用右手...

    OpenGL ES 3.0.2 spec

    ### OpenGL ES 3.0.2 规范详解 #### 一、概述 OpenGL ES (Open Graphics Library for Embedded Systems) 是一种专为嵌入式设备设计的图形渲染库,广泛应用于移动设备、游戏主机和其他资源受限的系统。OpenGL ES ...

    Mali OpenGL ES SDK for Linux on ARM v2.0.0

    《Mali OpenGL ES SDK for Linux on ARM v2.0.0——深度解析移动图形处理技术》 OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个子集,专为嵌入式设备如智能手机、平板电脑等设计,用于处理2D和3D图形。在...

    OpenGL ES 学习帮助各种demo

    在"OpenGL ES 学习帮助各种demo"这个资源包中,我们可以期待找到一系列用于教学和实践的示例代码,这些示例涵盖了从基础到进阶的各种OpenGL ES概念。"min3d-read-only"可能是一个开源项目或库的名字,它专注于3D图形...

    Android OpenGL ES 2.0学习书籍.rar

    最后,了解如何与硬件加速的OpenGLES API交互,以及熟悉GLSL语言(OpenGL Shading Language),是成为OpenGL ES 2.0专家的必经之路。通过编写高效、可读性强的着色器代码,可以创造出各种复杂的视觉效果,实现令人...

    《OpenGL ES 2.0 编程指南 中文版》.pdf

    OpenGL ES 2.0 编程指南中文版详细介绍了OpenGL ES 2.0的编程技术和方法,这是专为移动和嵌入式系统设计的图形API的2.0版本,广泛应用于各种便携式设备和游戏机上。 ### OpenGL ES基础 OpenGL ES(Open Graphics ...

    opengl es3.1头文件与reference card

    OpenGL ES Extension Header File this header is defined to contain all defined extension interfaces for OpenGL ES 2 0 and all later versions since later versions are backwards compatible with OpenGL ...

    基于gbm_drm平台的opengles开发示例

    OpenGL ES (Embedded OpenGL) 是一种在嵌入式设备和移动平台上使用的图形库,它为创建复杂的3D和2D图形提供了强大的工具。本示例基于GBM (Graphics Buffer Manager) 和DRM (Direct Rendering Manager) 平台,利用EGL...

    OpenGL ES应用开发实践指南(Android卷).pdf

    由资深Android开发专家根据OpenGLES2.0版本撰写,不仅系统地讲解了OpenGLES的核心概念、技术,以及Android的图形机制,还通过大量案例讲解了在Android上进行OpenGLES开发的方法和技巧。  《OpenGL ES应用开发实践...

    Android OpenGL ES学习

    在学习Android OpenGL ES时,首先需要理解基本概念,例如顶点、图元、着色器等。顶点是构成几何形状的基本元素,图元是顶点连接形成的形状(如点、线段、三角形),而着色器则是负责计算像素颜色的程序。 1. **顶点...

Global site tag (gtag.js) - Google Analytics