zoukankan      html  css  js  c++  java
  • Glut,程序的基本架构

    glutInit():这个函数是传输命令行参数,并初始化GLUT库
    glutInitDisplayMode():创建窗口的时候使用什么类型的显示模式
    glutInitWindowSize():设置窗口的大小
    glutCreateWindow():创建出窗口

    还可以有改变窗口或者显示方式的回调函数:如
    glutReshapeFunc():这个函数注册了一个回调,供GLUT库在窗口维度改变时调用
        glViewport():修改从目的坐标系到屏幕坐标系的映射


    glutDisplayFunc(RenderScene);

    然后就是初始化GLEW库,同时还要检查确定驱动程序的初始化过程中没有出现任何问题。
    1. GLenum err = glewInit();
    2. if (GLEW_OK != err) {
    3. fprintf(stderr, "GLEW Error: %s ", glewGetErrorString(err));
    4. return 1;
    5. }

    glutMainLoop():开始主消息循环并结束main函数

    改变视口并不会改变基础坐标系

    glClearColor():用来清除窗口的颜色

    glClear():清除一个或一组特定的缓冲区。

    glutSwapBuffers():当设置OpenGL窗口时,我们指定一个双缓冲区环境,在后台渲染,结束时交换到前台。

    glutSpecialFunc():他注册了一个能够在按一个特殊按键时被调用的函数

    glutPostRedisplay():告诉GLUT刷新窗口






  • 相关阅读:
    如何安装mysql
    07 登录接口开发
    06 跨域问题
    05 实体校验
    04 异常处理
    03 整合shiro+jwt 会话共享
    02 统一结果封装
    01 新建SpringBoot项目 整合Mybatis Plus(Spring Boot 前后端分离)
    结合Scikit-learn介绍几种常用的特征选择方法
    Set_ML
  • 原文地址:https://www.cnblogs.com/zhuzhenfeng/p/4707055.html
Copyright © 2011-2022 走看看