`
y150988451
  • 浏览: 198507 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

glMatrixMode与glLoadIdentity

阅读更多
glMatrixModeglMatrixMode - 指定哪一个矩阵是当前矩阵
  C语言描述
  void glMatrixMode(GLenum mode)
  参数
  mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE.
  说明
  glMatrixMode设置当前矩阵模式:
  GL_MODELVIEW,对模型视景矩阵堆栈应用随后的矩阵操作.
  GL_PROJECTION,对投影矩阵应用随后的矩阵操作.
  GL_TEXTURE,对纹理矩阵堆栈应用随后的矩阵操作.

  与glLoadIdentity()一同使用

  glLoadIdentity():该函数的功能是重置当前指定的矩阵为单位矩阵。

  在glLoadIdentity()之后我们为场景设置了透视图。glMatrixMode(GL_MODELVIEW)设置当前矩阵为模型视图矩阵,模弄视图矩阵储存了有关物体的信。
分享到:
评论

相关推荐

    基于MFC+vs2010实现的Opengl绘图

    例如,可以使用glMatrixMode、glLoadIdentity、glTranslatef、glRotatef等函数来控制视角和物体的位置。同时,还可以利用glEnable来启用特定的OpenGL特性,如深度测试、光照等。 在实际项目中,我们可能还需要处理...

    OpenGL函数参考

    例如,使用glViewport设置视口大小,glMatrixMode和glLoadIdentity进行矩阵操作,glTranslatef和glRotatef进行平移和旋转,以及glEnable和glDisable控制特性启用或禁用。同时,理解现代OpenGL向顶点着色器和片段着色...

    OpenGL.rar_Lab_RGB Lab_RGB颜色空间_opengl绘制rgb

    在OpenGL中绘制颜色空间,首先需要设置视口(glViewport)和投影矩阵(glMatrixMode, glLoadIdentity, gluPerspective等),然后定义一个坐标系统,比如一个单位立方体,用于展示颜色空间。接下来,我们可以遍历RGB...

    OpenGL_MFCDialog_20130404.zip_open_opengl 2d

    在OpenGL中,你可以使用glViewport来定义视口,glMatrixMode和glLoadIdentity来切换和重置矩阵,以及glOrtho或gluPerspective来设置投影。 在MFC中,你可以利用CWinApp或CWinThread类的OnIdle方法来定期更新OpenGL...

    VC环境下OpenGL应用实例

    你可能需要理解glMatrixMode、glLoadIdentity、glTranslatef、glRotatef和glDrawElements等函数的作用。 总的来说,这个压缩包提供的实例是学习OpenGL和VC++结合的一个良好起点。它将帮助你理解如何在C++环境中搭建...

    OpenGL HENE学习资料

    2. 设置视口和投影:通过glViewport和glMatrixMode,glLoadIdentity,glOrtho或gluPerspective来调整视图和投影。 3. 渲染循环:在主循环中,使用glClear清除屏幕,然后绘制几何形状,如点、线、多边形等,最后调用...

    MyOpenGL_MFC 画3_3D图形

    这可以通过glViewport、glMatrixMode、glLoadIdentity、glOrtho或glFrustum等函数实现。 在3D图形绘制中,茶壶是一个常见的示例,它展示了OpenGL的基本功能。使用glutSolidTeapot函数,我们可以轻松地在屏幕上绘制...

    C++三维透视投影源代码

    2. **视角设置**:通过glMatrixMode和glLoadIdentity来切换和重置矩阵模式,然后使用gluLookAt设置摄像机的位置和方向。 3. **投影设置**:调用glFrustum来定义投影视口,设置近裁剪平面和远裁剪平面,以及左右、...

    opengl绘制MFC绘制3D图形

    然后,使用glMatrixMode和glLoadIdentity切换到投影矩阵模式,并调用glFrustum或glOrtho设置投影参数,以定义3D空间的可见部分。 4. **绘制3D对象**:OpenGL提供了多种内置函数用于绘制基本几何形状,如...

    Delphi平台上OpenGL编程的指南

    你可以使用glMatrixMode和glLoadIdentity来切换和重置矩阵模式,glTranslatef、glRotatef和glScalef则用于平移、旋转和缩放物体。投影变换,如透视投影和正交投影,可以使用glFrustum和glOrtho来设置。 纹理映射是...

    opengl.zip_opengl SDI

    这通常通过glViewport、glMatrixMode、glLoadIdentity、glOrtho等函数完成。 3. **绘制图形**:MFC的OnDraw函数是理想的绘图入口点。在这里,我们可以调用OpenGL的绘制命令,如glBegin、glEnd、glVertex等,来创建...

    VB使用OPENGL的简单例子

    你可以使用glMatrixMode、glLoadIdentity、glTranslatef和glRotatef等函数来实现。 接下来,我们开始绘制正方体。在OpenGL中,每个多边形都是由顶点定义的,因此我们需要定义正方体的八个顶点。然后,使用glBegin和...

    opengl建模程序代码

    这些变换通常使用glViewport、glMatrixMode、glLoadIdentity、glTranslatef、glRotatef和glScalef等函数来实现。 2. **基本的三维几何体元素**:OpenGL提供了构建基本几何形状的函数,如glutSolidCube、...

    A01_OpenGL的程序框架

    6. **设置OpenGL配置(glViewport, glMatrixMode, glLoadIdentity等)**:初始化OpenGL的视口、矩阵模式和模型视图矩阵。 7. **设置回调函数(SetWindowLong, WNDPROC)**:设置窗口的消息处理函数,用于响应各种...

    NeHe OpenGL(delphi)

    - **模型视图矩阵设置**: `glMatrixMode`和`glLoadIdentity`用于设置和重置模型视图矩阵。 ```pascal glViewport(0, 0, Width, Height); // 重置当前的视口(Viewport) glMatrixMode(GL_PROJECTION); // 选择投影...

    如何在winform中设置使用opengl

    在 `reshape` 函数中,使用 `glClearColor` 函数设置背景颜色,使用 `glViewport` 函数设置视口,使用 `glMatrixMode` 和 `glLoadIdentity` 函数设置投影矩阵和模型矩阵。 需要注意的是,在使用 OpenGL 时,需要...

    基于粒子系统的火焰

    glLoadIdentity(); // Calculate The Aspect Ratio Of The Window gluPerspective(45.0f,1.3333f,0.1f,1000.0f); glMatrixMode(GL_MODELVIEW); // Set The Blending Function For Translucency ...

    OpenGL三球旋转MFC

    glViewport()用于设置OpenGL渲染区域,而glMatrixMode()和glLoadIdentity()、glOrtho()或gluPerspective()等函数用于定义投影模式和设定视口的透视效果。对于这个简单的三球模型,可能使用二维正交投影就足够了,...

    球的自由落体 c++代码

    - `glMatrixMode(GL_MODELVIEW)` 和 `glLoadIdentity()`:设置当前矩阵模式为模型视图矩阵,并重置该矩阵。 - `glTranslatef(x1, y1, -250.0f)`:将球平移到`(x1, y1, -250.0f)`的位置。 - `glColor3f(1.0f, 0.0f, ...

    绘制九大星系

    - **变换矩阵**:`glMatrixMode`和`glLoadIdentity`等函数用于设置和修改变换矩阵,这对于物体位置、旋转和缩放等操作至关重要。 - **光照模型**:在OpenGL中,可以通过设置光源和材质属性来模拟真实世界的光照效果...

Global site tag (gtag.js) - Google Analytics