Ugrás a tartalomhoz

GLUT

A Wikiszótárból, a nyitott szótárból


Főnév

GLUT (tsz. GLUTs)

  1. (informatika) A GLUT (OpenGL Utility Toolkit) egy ingyenes és platformfüggetlen könyvtár, amely az OpenGL alapú grafikus alkalmazások fejlesztését segíti. Kifejezetten ablakkezeléshez, eseménykezeléshez és egyszerűbb 3D-s grafikai műveletekhez nyújt támogatást.

Főként C és C++ nyelveken használják, és ideális tanuláshoz, prototípus-készítéshez és kisebb grafikai projektekhez.

GLUT jellemzői

  • Ablakkezelés: Könnyen létrehozhatunk ablakokat OpenGL megjelenítéshez.
  • Eseménykezelés: Billentyűzet- és egérkezelés egyszerűen megoldható.
  • Egyszerű időzítés: Animációkhoz és játékokhoz időzítő funkciók is elérhetők.
  • Menük támogatása: Egyszerű felhasználói interfész elemeket is kezel.
  • Platformfüggetlenség: Windows, Linux és macOS alatt egyaránt működik.

GLUT telepítése Linuxon

A GLUT csomagokat a legtöbb disztribúció tartalmazza. A telepítéshez használjuk a csomagkezelőt:

Debian/Ubuntu alapú rendszereken:

sudo apt update
sudo apt install freeglut3 freeglut3-dev

Fedora/Red Hat alapú rendszereken:

sudo dnf install freeglut freeglut-devel

Arch Linuxon:

sudo pacman -S freeglut

Egyszerű GLUT program Linuxon

Íme egy alap GLUT program, amely egy ablakot nyit meg és kirajzol egy háromszöget:

#include <GL/glut.h>

void display() {
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_TRIANGLES);
        glColor3f(1.0, 0.0, 0.0);
        glVertex2f(-0.5, -0.5);
        glColor3f(0.0, 1.0, 0.0);
        glVertex2f(0.5, -0.5);
        glColor3f(0.0, 0.0, 1.0);
        glVertex2f(0.0, 0.5);
    glEnd();
    glFlush();
}

int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutCreateWindow("GLUT Példa");
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;
}

Fordítás és futtatás

A fenti kódot glut_example.c néven mentsük el, majd fordítsuk és futtassuk:

gcc glut_example.c -o glut_example -lglut -lGLU -lGL
./glut_example

GLUT alternatívák

Mivel a GLUT fejlesztése már nem aktív, számos modern alternatíva létezik: - FreeGLUT – a GLUT nyílt forráskódú, továbbfejlesztett változata. - GLFW – jobb teljesítményt és több beállítást kínál modern OpenGL programokhoz. - SDL – széleskörű támogatást nyújt grafikához, hanghoz és bemenetkezeléshez.

Összegzés

A GLUT egy egyszerű és gyors megoldás, ha OpenGL grafikus programokat szeretnénk készíteni Linuxon. Bár modern alternatívák léteznek, oktatási célokra és kisebb projektekhez még mindig kiváló választás.

  • GLUT - Szótár.net (en-hu)
  • GLUT - Sztaki (en-hu)
  • GLUT - Merriam–Webster
  • GLUT - Cambridge
  • GLUT - WordNet
  • GLUT - Яндекс (en-ru)
  • GLUT - Google (en-hu)
  • GLUT - Wikidata
  • GLUT - Wikipédia (angol)