zoukankan      html  css  js  c++  java
  • 基于vs2015配置OPENGL环境

    1.创建一个控制台应用程序,注意在创建过程中可能会让你选择空项目,本人选了一次这个选项,让后就没有这两个头文件

    当然你也可以选择空项目,然后从以前的项目中导入就行

    2.点击项目名选择 --管理NuGet程序包(N),出现如下界面:

    安装glew v1.9.0.1和nupengl.core就ok了,在项目要有如下的packge

    实例:

    #include"stdafx.h"
    #include<GL/glut.h>
    void init(void)
    {
    glClearColor(0.0, 0.0, 1.0, 0.0);//确定窗口清除为什么颜色
    glClear(GL_COLOR_BUFFER_BIT);
    glShadeModel(GL_FLAT);
    }

    void display(void)
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 0.0, 0.0);
    glLoadIdentity(); //清空矩阵 //将当前矩阵置换为单位阵
    // 视点变换
    gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
    glScalef(1.0, 2.0, 1.0); //模型变换
    glutWireCube(1.0);
    glFlush();//保证绘图指令实际执行,清空缓冲区
    }

    void reshape(int w, int h)
    {
    glViewport(0, 0, (GLsizei)w, (GLsizei)h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glFrustum(-1.0, 1.0, -1.0, 1.0, 1.5, 20.0);
    glMatrixMode(GL_MODELVIEW);
    }

    int main0(int argc, char** argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(400, 400);
    glutInitWindowPosition(200, 200);
    glutCreateWindow("study");
    init();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMainLoop();
    return 0;
    }

  • 相关阅读:
    iOS 图像渲染原理
    胶水语言
    关于事件处理
    redux有价值的文档
    redux沉思录
    详解JavaScript中的Object对象
    js 类型系统的核心:元类型、原型链与内省机制
    范畴、类型、复合、函数式编程
    js的类型系统--js基于原型的基石是所有对象最终都能够类型自证
    windows下查看dns缓存和刷新缓存
  • 原文地址:https://www.cnblogs.com/lyx2018/p/6904307.html
Copyright © 2011-2022 走看看