Qtプロジェクトでglutライブラリを使用する方法

1.
Qt自体のインストールには、glutツールライブラリは含まれていません。glutライブラリを使用する場合は、Qtでglutライブラリをインストールする方法について簡単に説明します。

1)まず、OpenGL Webサイトからglutライブラリをダウンロードする必要があります:
http //www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

2)解凍後、2つのファイルglut32.libとglut.libをqtディレクトリの下の./libフォルダにコピーします。

3)2つのダイナミックリンクライブラリglut.dllとglut32.dllをC:\ windows \ system32にコピーします。

4)glut.hファイルをqtディレクトリの下の\ include \ QtOpenGLにコピーし、glutファイル[content #include "glut.h"]を作成し、サフィックスのないファイルとして保存します。

5)独自のプログラムに切り替えて、**。proファイルを追加します:
LIBS + = -lgut32
-lglut

6)「#include」または「#include <glut.h>」をmain.cppに追加して、glutの関数を使用できるようにします。


2.ユースケース

void display(void)
{
    
    
    // clear all pixels
    glClear(GL_COLOR_BUFFER_BIT);
    
    glColor3f(0.5, 0.1, 1.0);
    glBegin(GL_POLYGON);
    glVertex3f(0.20, 0.20, 0.0);
    glVertex3f(0.80, 0.20, 0.0);
    glVertex3f(0.80, 0.80, 0.0);
    glVertex3f(0.20, 0.80, 0.0);
    glEnd();                            
    glFlush();
}

void init(void)
{
    
    
    // select clearing color: blue
    glClearColor(0.0, 1.0, 0.0, 0.0);

    // initialize viewing values
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int argc, char *argv[])
{
    
    
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(248, 248);
    glutInitWindowPosition(480, 320);
    glutCreateWindow("polyon");
    init();
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;
}

操作効果:
ここに画像の説明を挿入
3。例外処理
操作中に起動に失敗した場合、または次のエラーメッセージが表示された場合は、2つのダイナミックリンクライブラリglut.dllとglut32.dllを実行ディレクトリにコピーして再起動してください。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/locahuang/article/details/110197828