openglの開発環境下で、win7の+ VS2010

GLUTダウンロード:

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

 

: "\プログラムファイル(x86のC 1にglut.hを解凍 (\マイクロソフトのSDK \ Windowsの\ v7.0A \は\ GL含める)" 特定の設置場所に関連し、インストールディレクトリは、MicrosoftのSDK \する必要があります\ WINDOWS \ \ v7.0A含ま\ GL)
      2.結果glut.libを抽出し、 "にglut32.lib" PROGRAMFILES(x86の)のMicrosoft \ Visual Studioの10.0 \ VC \ libに" 中(インストールの特定の場所、同上)
      3. "C:\ WINDOWS \ System32に"への結果のglut.dllエキス
      "PROGRAMFILES(x86の)\のMicrosoft Visualにglut32.dll 4.スタジオ10.0 \ VC \ビン" この点に注意してください(下のを、何人かの人々は、インターネットを言いますsystem32には入れるが、私は、それは(特定の設置場所に関連する、同書))エラーになります試してみました
      5.オープンVS2010、開いていないか、新しいプロジェクトを作成します。>プロジェクトproperty->設定プロパティ- >プロジェクト-選択リンカー- >入力を-追加で>追加の依存opengl32.lib glu32.lib glut32.lib

 

アプリケーションコンソールのWin32作成します。、(いないWin32アプリケーション)の名前を選択し、[OK]を押します。左の点のアプリケーション設定で、箱から出して話して、見つけて、空のプロジェクトを選択し、完了に引っ掛けます。そして、「OpenGL.c」という名前のプロジェクトファイルにコードを追加し、ファイルの終わりとして注目さ.Cを支払います。(実際には、また.C、.cppファイルで終わる必ずしも必要はありません)
を取得、いつものエンジニアリングも例外ではありません。

する#include <GL \ glut.h>空隙myDisplay(ボイド){にglClear(GL_COLOR_BUFFER_BIT)。glRectf(-0.5f、-0.5f、0.5F、0.5F)。glFlush(); }メインINT(INTのARGC、チャー*のARGV []){glutInit(&ARGC、ARGV)。glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE)。glutInitWindowPosition(100、100)。glutInitWindowSize(400、400)。glutCreateWindow( "第一个OpenGLの程序"); glutDisplayFunc(&myDisplay)。glutMainLoop(); 0を返します。}


アクションプログラムは、黒、白の長方形の窓を描くの真ん中にあります。各ライン上の次の文を説明します。


まず、第1の文書GLUTである、ヘッダファイルの#include <GL / glut.h>を含める必要があります。
一般的にはもともとOpenGLのプログラムはまた、<GL / gl.h>と<GL / glu.h>含まれていますが、ヘッダファイルは、自動的にこれらの2つのファイルが含まれ、再び含まれていませんでGLUTてきました。


次に、主な機能を見てください。
int型のmain(int型のargc、char型*の ARGV [])、 これは主な機能のコマンドラインパラメータであり、あなたはそれを見ている必要がありますか?私は本を見ている彼のような同志を見て、そう考え出した後、見下していません。
メイン関数内の各ステートメントは、確定申告に加えて、残りはすべて供給過剰で始まることに注意してください。そのような機能が提供さGLUTのGLUT開始ツールキットの関数で使用されるいくつかの機能については、以下が記載されています。
GLUTが初期化されるために1は、glutInitは、この機能は、GLUTの他の使用前に一度呼び出されなければなりません。一般的に、それにフレーズglutInit(&argcの、ARGV)をコピーし、より剛性形成しています。
2、glutInitDisplayModeは、RGB色GLUT_RGB表示、ならびに対応するGLUT_INDEX(インデックスカラー表示)する表示モードを設定します。GLUT_SINGLEは、単一のバッファを表す対応GLUT_DOUBLE(ダブルバッファ)があります。詳細については、Googleが所有してください。もちろん後もちろん、いくつかの説明があるでしょう。
図3は、glutInitWindowPositionは、この単純な、画面内のウィンドウの位置を設定します。
4、glutInitWindowSizeが、これは単純で、ウィンドウサイズを設定します。
5、glutCreateWindowは、あらかじめ設定された情報に基づいてウィンドウを作成します。パラメータは、ウィンドウのタイトルとして使用されます。注意:ウィンドウが作成された後、すぐに画面上に表示されません。GlutMainLoopは、ウィンドウを表示するために呼び出す必要があります。
6、glutDisplayFunc、描画の必要性は、この関数が呼び出される関数を設定します。(この文は、いわばという、初心者には本当に理解していないと言うことは十分に正確、おそらく正確ではありません)。
7、glutMainLoop、メッセージループのために。(これは初心者には閉じられている、非常に理解し、そして今ちょうどウィンドウを表示することができ、この機能を知っておく必要があり、窓の後に戻りません待ってはいけないこと、それは十分だった。)

あなたが上に描画する必要がある場合glutDisplayFunc機能では、我々は」設定して下さいmyDisplay関数を呼び出します。」したがってmyDisplay機能を描画するために使用することができます。MyDisplayは3回の関数呼び出しで観察し、彼らはすべてのGLで始まることがわかりました。これは、GL OpenGLの標準機能に機能し始めている、導入するために使用される次の関数を。
1、にglClear、明らか。GL_COLOR_BUFFER_BITは色をクリアし、にglClear機能は、他のものを削除しますが、ここで紹介することはできません。
2、glRectfは、四角形を描画します。4つのパラメータは対角線上に配置された2つの点の水平および垂直座標を表します。
図3にglFlushは、以前のOpenGLコマンドは(代わりにそれらがバッファ内で待機有すると)すぐに実行することを確実にします。その役割はfflushは(標準出力)と同様です。

 

 

このエラーは、次の点に注意しなければならない場合は、次
のcppファイルのサフィックス.C文を読まなければならない時に建設コンソールアプリケーションの下に時々追加されました
いくつかのプログラムをglauxツールキットを必要とし、このダウンロード、あなたは上記の(基本的な操作手順を追加することができます同じ)

ます。https://www.cnblogs.com/moiyer/archive/2011/11/06/2316156.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33912453/article/details/94693175