openGL+VS 2012環境構築と簡単なプログラムの実現

2418 ワード

cococos 2 dxを学ぶ時、その下の階はOpenGLを使って、そのため、cos 2 dxに精通したいならば、やはりOpenGLを理解しなければなりません.
この目的に基づいて、OpenGLの環境を構築し、学習を行います.
OpenGL環境の構築は比較的簡単です.ここで簡単に概説します.
1.glutライブラリをダウンロードする
glutライブラリのアドレスは:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
glutはOpenGL Utility Toolkitと呼ばれています.OpenGLに基づいてOpenGLの機能を開発しやすいです.例えば、後で作成するWindowsプログラムはglutで簡単に初期化のWindows手順を構築できます.
2. glutライブラリのインストール
インストールとはコピーです.
このzipパッケージを解凍すると、次のようなファイルが含まれています.
glut.h:ヘッダファイルをD:\Program Files(x 86)\Microsoft Visual Studio 11.0\VC\include\glディレクトリにコピーする(自分でglディレクトリを新規作成する必要があります)
glut.lib、glut 32.lib:スタティックリンクライブラリは、D:\Program Files(x 86)\Microsoft Visual Studio 11.0\VC\libディレクトリにコピーされます.
glut.dll、glut 32.dll:ダイナミックリンクライブラリは、C:\Windows\System 32ディレクトリにコピーされ、64ビットのオペレーティングシステムは、C:\Windows\SysWOW 64ディレクトリにコピーする必要があります.
 
ここでopenglの初期環境構築が完了しました.
これから、私たちはテストを行います.私たちの最初のアプリケーションが実行できるかどうかを確認します.
1)新規プロジェクト:インストールされました.win 32コンソールアプリケーションは、完成するまでデフォルトで設定されています.
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のURL:http://www.yakergong.net/nehe/
breemhamで円を描くにはどうすればいいですか?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_taobaocom/アート/detail/5774628