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を実行ディレクトリにコピーして再起動してください。