GLUT

Tämä artikkeli käsittelee ohjelmointirajapintaa. Biokemiassa GLUT (glucose transporter) tarkoittaa glukoosinkuljettajaa solukalvoilla.

GLUT (OpenGL Utility Toolkit) ohjelmointirajapinta, jonka avulla OpenGL-rajapintaa käyttävä ohjelma voidaan tehdä alustariippumattomalla tavalla, jolloin ohjelma voidaan kääntää ja ajaa useilla eri käyttöjärjestelmillä. OpenGL itse on laitteistoriippumaton, mutta esimerkiksi ikkunoinnin luominen ja käyttäjän syötteiden käsittely vaihtelee käyttöjärjestelmien mukaan, johon GLUT toimii apukeinona.

Yleensä sama GLUT-ohjelma toimii vähäisin muutoksin muun muassa Linuxilla, Mac OS X:llä ja Windowsilla. GLUT:in loi silloin Silicon Graphicissa työskennellyt Mark J. Kilgard. Alkuperäisen GLUT:in päivittäminen lopetettiin 2000-luvun taitteessa. GLUT:ista on tehty avoimen lähdekoodin päivitetympiä toteutuksia, kuten Freeglut. GLUT:in tekijänoikeus on Kilgardilla.

GLUT-rajapinnassa käytetty tekijänoikeusilmoitus:

/* Copyright (c) Mark J. Kilgard, 1996. */

/* This program is freely distributable without licensing fees 
   and is provided without guarantee or warrantee expressed or 
   implied. This program is -not- in the public domain. */

Yksinkertainen esimerkkiohjelma C-kielellä, joka piirtää värillisen kolmion.[1]

Ominaisuudet

GLUT:in tuetut järjestelmät:

  • Windows
  • X Window System (X11)
  • MacOS
  • OS/2

GLUT pääominaisuudet:

  • Useiden ikkunoiden avaus / kokoruutu.
  • Erilaisten käyttäjäsyötteiden hallinta: näppäimistö, hiiri, joystick yms.
  • Ajastimet ja ”idle”-rutiini.
  • Yksinkertaiset pop-up-valikot.
  • Muutaman valmiin geometrisen muodon piirtorutiinit (esimerkiksi pallo, sylinteri jne.).

Katso myös

  • OpenGL
  • GLFW GL FrameWork
  • SDL Simple Direct Media Layer

Lähteet

  1. OpenGL - Examples www.opengl.org. Viitattu 20.1.2018.

Aiheesta muualla

  • glut GitHub-palvelussa (englanniksi)
  • Glut
  • OpenGL
  • PyOpenGL Glut
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.