`
huozheleisi
  • 浏览: 1291046 次
文章分类
社区版块
存档分类
最新评论

glMatrixMode与gluPerspective函数的使用

 
阅读更多
 GL_MODELVIEW 是模型矩阵 GL_PROJECTION 是投影矩阵。 gluPerspective的是创建一个投影矩阵并且与当前矩阵相乘,得到的矩阵设定为当前变换,但要先通过glMatrixMode设定成投影矩阵才会得到想要的投影矩阵变换。
  例如:
  gluPerspective(45.0f,(GLfloat)cx/(GLfloat)cy,0.1f,100.0f);
  glMatrixMode(GL_MODELVIEW);
  可以出来结果,反之,换位置后;
  glMatrixMode(GL_MODELVIEW);
  gluPerspective(45.0f,(GLfloat)cx/(GLfloat)cy,0.1f,100.0f);
  则,投影矩阵位置不正确.
分享到:
评论

相关推荐

    gluPrespective函数的使用方法

    下面将详细解释`gluPerspective`函数的使用方法以及它背后的理论。 `gluPerspective`函数的基本语法如下: ```c void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); ``` 参数...

    计算机图形学综合实验

    计算机图形学综合实验 计算机图形学是一门研究...我们还使用 gluPerspective 函数来设置透视投影矩阵。 实验的结果是一个动态的 3D 图形,小球绕着大球转动,同时大球保持不动。实验还展示了光照和材质效果的使用。

    常用的OpenGL的函数

    (2)矩阵操作、几何变换和投影变换的函数,如矩阵入栈函数 glPushMatrix()、矩阵出栈函数 glPopMatrix()、装载矩阵函数 glLoadMatrix()、矩阵相乘函数 glMultMatrix(),当前矩阵函数 glMatrixMode()和矩阵标准化...

    OpenGL函数库

    (2)矩阵操作、几何变换和投影变换的函数,如 glPushMatrix()、glPopMatrix()、glLoadMatrix()、glMultMatrix()、glMatrixMode() 和 glLoadIdentity() 等。 (3)颜色、光照和材质的函数,如 glColor*()、glIndex*...

    OpenGL函数介绍

    - 当前矩阵函数`glMatrixMode()`和矩阵标准化函数`glLoadIdentity()`; - 几何变换函数`glTranslate*()`、`glRotate*()`和`glScale*()`; - 投影变换函数`glOrtho()`、`glFrustum()`和视口变换函数`glViewport()`...

    0openGl函数集

    视口设置通过`glViewport()`完成,而投影和模型视图变换通过`glMatrixMode()`, `glLoadIdentity()`, `glOrtho()`和`gluPerspective()`等函数进行。 此外,OpenGL还提供了着色器语言GLSL(OpenGL Shading Language)...

    OpenGL函数大全

    2. 矩阵操作、几何变换和投影变换的函数:glPushMatrix()、glPopMatrix()、glLoadMatrix()、glMultMatrix()、glMatrixMode()、glLoadIdentity()、glTranslate*()、glRotate*()、glScale*()、glOrtho()、glFrustum()...

    OpenGl函数介绍哦

    9. **曲线与曲面的绘制函数**: - `glMap*()` 和 `glMapGrid*()`:生成曲线或曲面。 - `glEvalCoord*()` 和 `glEvalMesh*()`:求值器函数。 10. **状态设置与查询函数**: - `glGet*()`:获取状态值。 - `...

    透视平行投影_透视平行投影_

    3. 使用`glMatrixMode()`切换到适当的矩阵模式,通常是模型视图矩阵或投影矩阵。 4. 调用`glLoadIdentity()`清空当前矩阵,准备进行新的变换。 5. 对于透视投影,调用`gluPerspective()`;对于平行投影,调用`...

    Clion+GLUT:OpenGL配置和相关入门函数

    **配置OpenGL与Clion** 1. **安装Clion**: 首先,你需要下载并安装JetBrains的Clion IDE。访问官方网站下载适合你操作系统的版本,并按照指示进行安装。 2. **安装GLUT**: GLUT不是标准的OpenGL库,需要单独安装。...

    VC+opengl漫游实现

    4. **设置视口和投影**:使用`glViewport`设置视口大小,根据场景需求调整视距,使用`glMatrixMode`和`gluPerspective`设置投影矩阵。 5. **加载模型数据**:如果场景中有3D模型,你需要读取和解析模型文件,如OBJ...

    在MDI程序中使用opengl,在vc2005\vc6下均可以使用

    例如,在`OnSize`函数中,你需要调用`glViewport`设置新的视口尺寸,以及`glMatrixMode`、`glLoadIdentity`、`glOrtho`或`gluPerspective`来更新投影矩阵。 4. **释放资源**: 在应用程序关闭或视图销毁时,记得...

    VC++ opengl画球体

    通过`glMatrixMode()`切换当前操作的矩阵,`glLoadIdentity()`重置矩阵,`gluPerspective()`定义透视投影,`glTranslatef()`、`glRotatef()`和`glScalef()`进行平移、旋转和缩放操作。 3. **定义球体参数**:在...

    Graphic programming using openGl

    - **选择当前矩阵**:使用`glMatrixMode`函数来切换当前操作的矩阵栈。 - **设置当前矩阵**:使用`glLoadMatrix*`函数来加载一个矩阵作为当前矩阵。 - **操作当前矩阵**:使用`glTranslate*`、`glRotate*`和`glScale...

    OpenGL环境搭建与简单图形绘制

    gluPerspective()函数基于指定的视角角度、宽高比、近裁剪面和远裁剪面创建透视投影。 在实验中,你将学习如何使用OpenGL绘制简单的3D图形,例如立方体、球体等,并了解如何应用光照和雾效果。光照处理涉及到光源的...

    Camera-Movement:现在,我们在添加Camera并使用gluLookAt函数并添加一些照相机变换之前添加视图转换,直到达到类似这样的效果

    现在,当我们添加Camera并使用gluLookAt函数并添加一些照相机变形时,我们将添加一个视图转换,直到达到类似的效果。 1.设置相机 首先,我们将使用“双缓冲区”模式,以便更快地显示更改后的像素和缓冲区 主要的()...

    MySmoke-openGL程序,基于vc

    2. 设置视口和投影:使用glViewport设置视口大小,glMatrixMode和glOrtho或gluPerspective设置投影矩阵。 3. 渲染:使用glBegin和glEnd之间的OpenGL函数绘制几何形状,如点、线、三角形。还可以使用glColor3f设置...

    利用OpenGL实现三维绘图

    通常使用`glMatrixMode`、`glLoadIdentity`、`glTranslatef`、`glRotatef`等函数来调整视图和投影矩阵。例如,你可以使用透视投影(`gluPerspective`)或正交投影(`glOrtho`)来设置视角。 4. **绘制几何形状**:...

    用多线程方法实现在MFC中调用控制OpenGL绘图

    常用函数如`glViewport`、`glMatrixMode`、`glLoadIdentity`、`glOrtho`或`gluPerspective`等。在多线程环境中,通常会创建一个专门用于OpenGL渲染的线程,确保绘图操作与UI线程分离。 在MFC中控制GL的绘图,可以...

    MFC下的OpenGL初始化程序

    - 在`OnDraw`函数中,使用`glViewport`设置视口大小,根据需要使用`glMatrixMode`,`glLoadIdentity`,`glOrtho`或`gluPerspective`等函数设置投影矩阵。 7. **绘制和渲染**: - 实现你的OpenGL绘制代码,如顶点...

Global site tag (gtag.js) - Google Analytics