openGL+VS2012 環境搭建和實現簡單程序

在學習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

相關文章
相關標籤/搜索