现在的位置: 首页 > 综合 > 正文

OPENGL常用的几个函数

2013年10月18日 ⁄ 综合 ⁄ 共 1366字 ⁄ 字号 评论关闭

glLoadIdentity(); 

函数功能

      该函数的功能是重置当前指定的矩阵为单位矩阵.

      glLoadIdentity该函数的功能是重置当前指定的矩阵为单位矩阵.在语义上,其等同于用单位矩阵调用glLoadMatrix。

 

函数相关     

      下面是一些与glLoadIdentity相关的函数信息:

  glGet with argument GL_MATRIX_MODE
  glGet with argument GL_MODELVIEW_MATRIX
  glGet with argument GL_PROJECTION_MATRIX
  glGet with argument GL_TEXTURE_MATRIX

 

glOrthof();

函数简介

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

函数用途

      设置或修改修剪空间的范围

函数描述

       这个函数描述了一个平行修剪空间。这种投影意味着离观察者较远的对象看上去不会变小(与透视投影相反)。在3D笛卡尔坐标中想象这个修剪空间,左边和右边是最小和最大的X值,上边和下边是最小和最大的Y值,近处和远处是最小和最大的Z值。 正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。这种投影通常用在建筑蓝图绘制和计算机辅助设计等方面,这些行业要求投影后的物体尺寸及相互间的角度不变,以便施工或制造时物体比例大小正确。

  glOrtho就是一个正射投影函数。它创建一个平行视景体。实际上这个函数的操作是创建一个正射投影矩阵,并且用这个矩阵乘以当前矩阵。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。所有的near和far值同时为正或同时为负。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值。

 

 

glViewport();

glViewport是OpenGL中的一个函数。计算机图形学中,在屏幕上打开窗口的任务是由窗口系统,而不是

 

 

图1

 

OpenGL负责的。在默认情况下,视口被设置为占据打开窗口的整个像素矩形,如图1,窗口大小和设置视口大小相同,所以为了选择一个更小的绘图区域,就可以用glViewport函数来实现这一变换,在窗口中定义一个像素矩形,最终将图像映射到这个矩形中。例如可以对窗口区域进行划分,在同一个窗口中显示分割屏幕的效果,以显示多个视图。

 

glViewport(GLint x,GLint y,GLsizei width,GLsizei height)为其函数原型。

  X,Y————以像素为单位,指定了视口的左下角位置。

  width,height————表示这个视口矩形的宽度和高度,根据窗口的实时变化重绘窗口。

 

抱歉!评论已关闭.