Visual Studio 2022 Community
https://visualstudio.microsoft.com/ja/downloads/
こちらから、Visual Studio 2022 Community をインストールしてください。
デフォルトだと開発環境の背景色が『濃色』になっていて見にくいので『淡色』に変更します。
ツール→オプションの環境→全般の配色テーマを『淡色』にします。
これで昔ながらの見やすい開発環境になりました。
Visual Studio 2012 Express for Windows Desktop
http://www.microsoft.com/visualstudio/jpn/downloads
こちらから、Visual Studio 2012 Express for Windows Desktop を インストールしてください。
Visual Studio 2010までは特定のフォルダにインストールされていましたが、
Visual Studio 2012はバグによりアイコンライブラリーはインストールされないようです。
http://www.microsoft.com/en-us/download/details.aspx?id=35825
こちらから、Visual Studio Image Library をダウンロードして解凍してください。
OpenGLを簡単に使用できるようにするためのユーティリティとして、glut がありますが、
glut はver3.7で更新が止まっています。
また、glut には色々と不備がありますので glut を拡張した freeglut を使用します。
freeglut
http://freeglut.sourceforge.net/
こちらから freeglut をダウンロードしてください。
以前は freeglut を CMAKE していましたが、今は GitHub から直接 Visual Studio 2022 でライブラリファイルを作れるようです。
freeglutのページを下の方にスクロールしていくと GitHub のリポジトリのリンクがあるので右クリックして、リンクのアドレスをコピーします。
Visual Studio 2022 を起動して起動ウィザードのリポジトリのクローン(C)を押します。
リポジトリの場所の所に先ほどのコピーしたリンクのアドレスをペーストします。
クローンボタンを押します。
ソリューションエクスプローラーのフォルダービューをダブルクリックします。
フォルダービューが展開されて freeglut の リポジトリのクローンが表示されました。
メニューの下にあるツールバーの中の x64-Debug となっている構成設定のプルダウンをクリックして、
構成を管理します...のメニューアイテムをクリックします。
すると、CMakeの設定ページが出てきます。
x64-Debugの設定は既にあるのでそのままで、構成の所の下にあるプラスボタン[+]を押します。
CMakeSettingsのダイアログが出てくるので x64-Release を選択します。
これで64bitのデバッグとリリースの設定ができました。
今度は32bitの設定をします。
また構成の所の下にあるプラスボタン[+]を押します。
CMakeSettingsのダイアログの x86-Debug を選択します。
32ビットのデバッグ版の設定ができたので今度はリリース版の設定をします。
また構成の所の下にあるプラスボタン[+]を押します。
CMakeSettingsのダイアログの x86-Release を選択します。
これで全ての構成設定ができたので CMake の設定ページを閉じます。
保存ダイアログが出てくるので保存ボタンを押します。
メニューの下にあるツールバーの中の x64-Debug となっている構成設定のプルダウンをクリックすると、
x64-Debug
x64-Release
x86-Debug
x86-Release
この4つの設定が出てきます。
これで準備が整いました。
メニューのビルド、すべてビルドを選択します。
ソリューションの freeglut\out\build\x64-Debug\lib\ に64ビットデバッグ版の .lib ができています。
メニューの下にあるツールバーの中の x64-Debug となっている構成設定のプルダウンをクリックして、
x64-Release にします。
メニューのビルド、すべてビルドを選択します。
ソリューションの freeglut\out\build\x64-Release\lib\ に64ビットリリース版の .lib ができています。
同様にして、32ビット版のライブラリを作ります。
メニューの下にあるツールバーの中の構成設定のプルダウンをクリックして、 x86-Debug にします。
メニューのビルド、すべてビルドを選択します。
ソリューションの freeglut\out\build\x86-Debug\lib\ に32ビットデバッグ版の .lib ができています。
やっと最後です。
メニューの下にあるツールバーの中の構成設定のプルダウンをクリックして、 x86-Release にします。
メニューのビルド、すべてビルドを選択します。
ソリューションの freeglut\out\build\x86-Release\lib\ に32ビットリリース版の .lib ができています。
これで64ビットと32ビットのデバッグとリリースの .lib が作れました。
glewで色々と問題が出るようなので解説です。
まず、glewのオフィシャルからglewのソースをダウンロードします。
http://glew.sourceforge.net/
今回はglew-1.10.0.zipをダウンロードしました。
それを解凍して
解凍フォルダ \glew-1.10.0\build\vc10\ にあるglew.slnを起動します。
初回起動の時は更新のポップアップウインドウが出るので更新します。
プロジェクトの構成をReleaseのWin32にします。
ソリューションエクスプローラーのglew_sharedを右クリックしてプロパティを
表示します。
構成プロパティのリンカーの詳細設定の安全な例外ハンドラーを含むイメージ
が最初は「はい(/SAFESEH)」になっているので消去して空欄にします。
プロジェクトのプロパティのランタイムライブラリをマルチスレッドにします。
そのままソリューションをビルドすると文字列リテラルが長すぎるという
エラーがでます。
glew.rcのエラーが出た部分をコメントアウトします。
再度、ソリューションをビルドしてみましょう。
すると今回は正常に終了します。
そこまで出来たら、各種ファイルを配置しましょう。
解凍フォルダ \glew-1.10.0\include\GL\ にあるglew.h、glxew.h、wglew.hを
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\GL\
にコピーします。
解凍フォルダ \glew-1.10.0\lib\Release\Win32\ にあるglew32.lib、glew32s.libを
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\
にコピーします。
解凍フォルダ \glew-1.10.0\bin\Release\Win32\ にあるglew32.dllを
C:\Windows\SysWOW64\
にコピーします。
これでglewが使えるようになりました。
OpenGLの拡張機能です。
https://registry.khronos.org/OpenGL/index_gl.php#headers
の、glext.h
https://registry.khronos.org/OpenGL/api/GL/glext.h
と、glcorearb.h
https://registry.khronos.org/OpenGL/api/GL/glcorearb.h
と、glxext.h
https://registry.khronos.org/OpenGL/api/GL/glxext.h
と、wglext.h
https://registry.khronos.org/OpenGL/api/GL/wglext.h
を glew のインクルードフォルダにある GL フォルダにコピーして下さい。
<KHR/khrplatform.h> は要らないかと思います。
OpenGLの拡張機能です。
>http://www.opengl.org/registry/
の、glext.h
http://www.opengl.org/registry/api/glext.h
と、glxext.h
http://www.opengl.org/registry/api/glxext.h
と、wglext.h
http://www.opengl.org/registry/api/wglext.h
をOpenGLのインクルードフォルダにコピーして下さい。
このサイトのプログラムは LodePNG version 20100314 を使用しています。
http://members.gamedev.net/lode/projects/LodePNG/
現在の最新版 LodePNG は引数などが大幅に変更されています。
LodePNG は作者様の意向により改変、再配布等が自由に行える模様ですので
LodePNG version 20100314 を、ここで再配布致します。
lodepng.cpp
lodepng.h
https://www.openal.org/
の Downloads から OpenAL 1.1 Core SDK (OpenAL11CoreSDK.zip) と OpenAL 1.1 Windows Installer (oalinst.zip) をダウンロードして解凍して
それぞれのインストーラーを実行します。
https://directory.fsf.org/wiki/Freealut
の Download から freealut_1.1.0.orig.tar をダウンロードして
解凍して適当な場所に配置します。
Visual Studio 2022(C/C++)を起動して
新しいプロジェクトの作成→コンソールアプリを選択して、次へボタンを押します。
プロジェクト名を適当に付けて作成ボタンを押します。
するとWindowsの64ビットアプリ(X64アプリ)が作成されます。
そのままデバッグメニューのデバッグ開始を押すと、Visual StudioデフォルトのHello World!プログラムが起動します。
その.cppファイルに当サイトのプログラムをコピー&ペーストして.hファイルを追加してビルドすると実行ファイルが出来上がります。
上記のプロジェクトの作成 (64bitアプリケーション)で64bitプロジェクトを作り、構成設定をx86にします。
これだけです。
以下は過去記事(Visual Studio 2012)
Visual C++ を起動して
ファイル → 新規作成 → プロジェクト を選択します。
Win32 の Win32 コンソール アプリケーション を選択します。
プロジェクト名とソリューション名を適当に付けて OK ボタンを押します。
すると Win32 アプリケーション ウィザードが起動するので
アプリケーションの設定 を選択します。
コンソール アプリケーションを選択し、 空のプロジェクト にチェックします。
そして 完了ボタンを押すとプロジェクトが出来上がります。
後は、プロジェクトに .cpp や .h を追加して当サイトのサンプルをビルドして下さい。