VS2017で、freeglut/GLFW/GLEWの3つ同時にインストール | vicのブログ

vicのブログ

ツール系やソフト開発について書こうと思っています。
書き込み大歓迎です。
間違いとかもっといい方法とかあったらご指摘いただけるとありがたいです。
質問をいただいたら、記事をもっとわかりやすく変更します。

 

NupenGLは、freeglut/GLFW/GLEWの3つのライブラリをまとめて Visual Studio 2017 にインストールしてくれます。

NupenGL のインストールの仕方です。

●1  Visual Studio Installer を使い、必要なライブラリを追加

 

まず VisualStudio Installer を起動









●2 Visual Studio 2017 で空のプロジェクト作成
起動後、 CTRL + Shift + N
名前(ファイル名)はお好きな名前で



ソリューションエキスプローラ(無ければ CTRL + ALt + L



nupengl.core を選択







インストール完了後、
プロジェクトに動作確認プログラムを入れる

何も書いてないコードファイルが作成されるので下記サンプルをコピペ

同じ動作ならうまくいっていると思う。

 

サンプル

以上で準備ができたので、サンプルコードを動かしてみます。

グラデーションのかかった四角形を書くだけの単純なコードです。

f:id:minami_SC:20170423115652p:plain

#include <windows.h>
#include <GL/gl.h>
#include <GL/glut.h>

void disp(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
    glColor3d(1.0, 0.0, 0.0);
    glVertex2d(-0.9, -0.9);
    glColor3d(0.0, 1.0, 0.0);
    glVertex2d(0.9, -0.9);
    glColor3d(0.0, 0.0, 1.0);
    glVertex2d(0.9, 0.9);
    glColor3d(1.0, 1.0, 0.0);
    glVertex2d(-0.9, 0.9);
    glEnd();
    glFlush();
}

int main(int argc, char ** argv) {
    glutInit(&argc, argv);
    glutInitWindowPosition(100, 50);
    glutInitWindowSize(300, 300);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);

    glutCreateWindow("Hello GLUT!!");
    glutDisplayFunc(disp);
    glutMainLoop();
    return 0;
}




情報源
http://sourcechord.hatenablog.com/entry/2017/04/23/115852