基于vs2015中nuget插件的opengl安装

如何安装nuget

  1. 打开vs2015
  2. 点击菜单栏中的"工具"->"扩展与更新",选择nuget包管理器进行安装。
  3. 参考网址:https://docs.microsoft.com/zh-cn/nuget/what-is-nuget

                          https://www.cnblogs.com/ShaYeBlog/p/5552893.html

如何利用nuget安装opengl 

  • 打开vs2015,创建一个“空项目”。

这里需要注意的一点:如果创建的项目为win32项目则会报错,具体的错误为

针对该问题目前尚未由较好的解决方法。

  • 点击“文件”->“新建”->"项目"->“Visual C++”->"空项目"->“为项目命名”->“完成”
  • 方案一:点击“工具”->"Nuget包管理器"->"管理解决方案的NuGet程序包"
  • 方案二:鼠标右键点击项目->"管理nuget程序包"
  • 在打开的界面搜索“glew”、“freeglut”。
  • 尝试运行实例代码
  • #include<GL\glut.h>
    void init(void)
     
    {
     
    	glClearColor(0.0, 0.0, 0.0, 0.0);//设置背景颜色为黑色
     
    	glShadeModel(GL_SMOOTH);//设置为光滑明暗模式
     
    }
     
    void myDisplay(void)
     
    {
     
    	glClear(GL_COLOR_BUFFER_BIT);// 将缓存清除为预先的设置值,即黑色
     
    								 //glTranslatef(0.8, 0.0, 0.0);//平移函数,暂时可以不用
     
    	glBegin(GL_TRIANGLES);//开始画三角形
     
    	glColor3f(1.0, 0.0, 0.0);//设置第一个顶点为红色
     
    	glVertex2f(-1.0, -1.0);//设置第一个顶点的坐标
     
    	glColor3f(0.0, 1.0, 0.0);//设置第二个顶点为绿色
     
    	glVertex2f(0.0, -1.0);//设置第二个顶点的坐标
     
    	glColor3f(0.0, 0.0, 1.0);//设置第三个顶点为蓝色
     
    	glVertex2f(-0.5, 1.0);//设置第三个顶点的坐标
     
    	glEnd();//三角形结束
     
    	glFlush();//强制OpenGL函数在有限时间内运行
     
    }
     
    void myReshape(GLsizei w, GLsizei h)
     
    {
     
    	glViewport(0, 0, w, h);//设置视口
     
    	glMatrixMode(GL_PROJECTION);//指明当前矩阵为GL_PROJECTION
     
    	glLoadIdentity();//将当前矩阵置换为单位阵
     
    	if (w <= h)
     
    		gluOrtho2D(-1.0, 1.5, -1.5, 1.5*(GLfloat)h / (GLfloat)w);//定义二维正视投影矩阵
     
    	else
     
    		gluOrtho2D(-1.0, 1.5*(GLfloat)w / (GLfloat)h, -1.5, 1.5);
     
    	glMatrixMode(GL_MODELVIEW);//指明当前矩阵为GL_MODELVIEW
     
    }
     
    int main(int argc, char ** argv)
     
    {
     
    	/*初始化*/
     
    	glutInit(&argc, argv);
     
    	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//单缓冲、RGB模式
     
    	glutInitWindowSize(400, 400);
     
    	glutInitWindowPosition(200, 200);
     
    	glutCreateWindow("三角形");//窗口标题
     
    	init();
     
    	/*绘制与显示*/
     
    	glutReshapeFunc(myReshape);//窗口大小发生改变时采取的行为
     
    	glutDisplayFunc(myDisplay);//显示绘制图形
     
    	glutMainLoop();//循环
     
    	return(0);
    }

猜你喜欢

转载自blog.csdn.net/LYKymy/article/details/83021296
今日推荐