在學習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 }
最後,運行一下,看是否可以運行起來,若是運行起來了,則恭喜你,初始環境創建完成。