OpenGL学习日志

Posted Al_X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL学习日志相关的知识,希望对你有一定的参考价值。

  glutInit(&argc, argv);//初始化glut

  glutInitDisplayMode(unsigned int displaymode);//设置显示模式

  glutInitWindowSize(int width,int height);//设置窗口大小

  glewInit();//初始化glew

  glutMainLoop();//进入opengl消息循环

  typedef float M3DMatrix44f[16];

  typedef double M3DMatrix44d[16];

  glEnable(GLenum cap);//打开某opengl模式

  glDisable(GLenum cap);//关闭某opengl模式

  glBegin(GLenum mode);

  glEnd()

  在glBegin与glEnd函数间可以调用绘图函数:

GLFrustum类:设置投影矩阵:

  void GLFrustum::SetOrthographic(GLfloat xMin, GLfloat xMax, GLfloat yMin, GLfloat yMax, GLfloat zMin, GLfloat zMax);

    设置正投影矩阵,参数指定视景体的范围

  void GLFrustum::SetPerspective(float fFov, float fAspect, float fNear, float fFar);

    设置透视投影矩阵,参数分别为垂直方向上的视场角度,窗口宽度与高度的纵横比,到近裁剪面与远裁剪面的距离。

 

以上是关于OpenGL学习日志的主要内容,如果未能解决你的问题,请参考以下文章

我的OpenGL学习进阶之旅解决OpenGL调用glVertexAttribPointer出错:a vertex attribute array is uninitialized. 导致黑屏的问题

我的OpenGL学习进阶之旅解决OpenGL调用glVertexAttribPointer出错:a vertex attribute array is uninitialized. 导致黑屏的问题

我的OpenGL学习进阶之旅解决着色器语法错误:ERROR: 0:36: ‘*‘ : wrong operand types no operation ‘*‘ exists

我的OpenGL学习进阶之旅解决着色器语法错误:ERROR: 0:36: ‘*‘ : wrong operand types no operation ‘*‘ exists

我的OpenGL学习进阶之旅持续更新关于学习OpenGL的一些资料

我的OpenGL学习进阶之旅OpenGL的坐标系的学习笔记