在學習cocos2dx時,其底層就用到了OpenGL,所以,想要可以精通cocos2dx,仍是須要了解OpenGL的。html
本着這個目的,開始搭建OpenGL的環境,並進行學習。服務器
OpenGL環境的搭建相對比較簡單,這裏就簡單概述一下。工具
1. 下載glut庫oop
glut庫地址爲:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip學習
glut全稱爲:OpenGL Utility Toolkit,也就是OpenGL應用工具包,它創建在OpenGL基礎之上,方便開發OpenGL的某些功能,好比咱們後面要建立的Windows程序,就能夠用glut來方便地構建起一個初始化的Windows程序。測試
2. 安裝glut庫操作系統
說是安裝,其實就是複製。.net
解壓開這個zip包,會發現其中包含以下幾個文件:調試
glut.h:頭文件,複製到D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\gl目錄下(須要本身來新建gl目錄)htm
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初始環境搭建完成。
下面,咱們來進行一下測試,看是否可以運行起來咱們的第一個應用程序。
1)新建一個項目:已安裝-win32控制檯應用程序,一路默認直到完成
2)輸入如下代碼:
#include "stdafx.h" #include<gl/glut.h> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); //清除顏色 glRectf(-0.5f,-0.5f,0.5f,0.5f); //畫一個矩形 glFlush(); //讓前面的命令當即執行而不是在緩衝區,與fflush(stdout)做用相似 } int _tmain(int argc, _TCHAR* argv[]) { glutInit(&argc,(char**)argv); //初始化glut,必須調用,複製黏貼這句話便可 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //設置顯示方式,RGB、單緩衝。固然還有GLUT_INDEX索引顏色 GLUT_DOUBLE雙緩衝(Qt中看到過雙緩衝) glutInitWindowPosition(100,100); //位置 glutInitWindowSize(400,400);//窗口大小 glutCreateWindow("第一個OpenGL程序"); //建立窗口,設置標題 glutDisplayFunc(&myDisplay); // 當繪製窗口時調用myDisplay,像Cocos2d-x刷幀Draw中的操做 glutMainLoop(); //消息循環 return 0; }
最後,運行一下,看是否可以運行起來,若是運行起來了,則恭喜你,初始環境創建完成。
注意:
1)若是運行後發現界面一片空白,多是電腦顯卡問題
2)若是程序運行退出時發現「沒法加載pdb文件」的字樣,試着在vs調試區域設置常規處將啓動原服務器勾選
學習opengl的網址:http://www.yakergong.net/nehe/
如何用bresemham畫圓:http://www.it165.net/pro/html/201110/918.html
http://www.cnblogs.com/wzmmao/archive/2012/07/05/2577383.html
http://blog.csdn.net/bagboy_taobao_com/article/details/5774628