OpenGL搭建環境-VS2012【OpenGL】

在學習cocos2dx時,其底層就用到了OpenGL,所以,想要可以精通cocos2dx,仍是須要了解OpenGL的。工具

本着這個目的,開始搭建OpenGL的環境,並進行學習。oop

OpenGL環境的搭建相對比較簡單,這裏就簡單概述一下。學習

1. 下載glut庫測試

glut庫地址爲:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zipspa

glut全稱爲:OpenGL Utility Toolkit,也就是OpenGL應用工具包,它創建在OpenGL基礎之上,方便開發OpenGL的某些功能,好比咱們後面要建立的Windows程序,就能夠用glut來方便地構建起一個初始化的Windows程序。操作系統

2. 安裝glut庫code

說是安裝,其實就是複製。blog

解壓開這個zip包,會發現其中包含以下幾個文件:索引

glut.h:頭文件,複製到D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\gl目錄下(須要本身來新建gl目錄)ip

glut.lib,glut32.lib:靜態連接庫,複製到D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib目錄下

glut.dll,glut32.dll:動態連接庫,複製到C:\Windows\System32目錄下,64位操做系統的,還須要複製到C:\Windows\SysWOW64目錄下。

 

至此,opengl初始環境搭建完成。

下面,咱們來進行一下測試,看是否可以運行起來咱們的第一個應用程序。

啓動VS2012,新建項目:

 

而後,一直默認,按下一步或肯定,這樣控制檯應用就建立完成了,相似:

 

最後咱們輸入以下的代碼:

 1 #include "stdafx.h"
 2 #include<gl/glut.h>
 3 
 4 void myDisplay(void)  5 {  6     glClear(GL_COLOR_BUFFER_BIT);     //清除顏色
 7     glRectf(-0.5f,-0.5f,0.5f,0.5f);    //畫一個矩形
 8     glFlush();   //讓前面的命令當即執行而不是在緩衝區,與fflush(stdout)做用相似
 9 } 10 
11 int _tmain(int argc, _TCHAR* argv[]) 12 { 13     glutInit(&argc,(char**)argv);    //初始化glut,必須調用,複製黏貼這句話便可 
14     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //設置顯示方式,RGB、單緩衝。固然還有GLUT_INDEX索引顏色 GLUT_DOUBLE雙緩衝(Qt中看到過雙緩衝) 
15     glutInitWindowPosition(100,100);   //位置 
16     glutInitWindowSize(400,400);//窗口大小 
17     glutCreateWindow("第一個OpenGL程序");  //建立窗口,設置標題 
18     glutDisplayFunc(&myDisplay);  // 當繪製窗口時調用myDisplay,像Cocos2d-x刷幀Draw中的操做 
19     glutMainLoop();  //消息循環 
20     return 0; 21 }

最後,運行一下,看是否可以運行起來,若是運行起來了,則恭喜你,初始環境創建完成。

相關文章
相關標籤/搜索