Allegro (tarkvara)
See artikkel ootab keeletoimetamist. (Jaanuar 2026) |

Allegro on videomängude arenduseks loodud teek.[1] Selle põhiline funktsioon on toetada algeliste 2D-graafikate loomist, 3D-graafikat, pilditöötlust, teksti ja heli väljastamist, andmete sisestust ja taimereid (k.a lisad maatriksi aritmeetika jaoks), Unicode'i stringe ning failide avamist ja muutmist. Allegro on kirjutatud programmeerimiskeeles C ning põhiliselt kasutatakse seda keeltes C, C++ või Objective-C, kuid sellel on olemas ka rakendusliides keeltele Python, Lua, Java, Lisp, jt.[2] Lisaks on Allegrol mahukas dokumentatsioon koos mitmete näidetega.[3]
Allegro kõige uuem versioon, Allegro 5, toetab Windowsi, Unixit/Linuxit, MacOS-i ja iOS-i süsteeme ning alates versioonist 5.1 ka Androidi süsteeme.[4]
Allegro 5
[muuda | muuda lähteteksti]Praegune arendamisel olev versioon, Allegro 5, lisab võrreldes vanemate versioonidega juurde kasutajasõbralikuma rakendusliidese, riistvaralise kiirendamise (mitte segadusse ajada ülekiirendamisega) läbi graafikakaartide, mis toetavad 3D-kujutiste loomist, algelise graafilise joonistusvõimaluse, kasutades OpenGL-i või Direct3D-d, heli salvestamise, erinevate kirjastiilide sisselaadimise ja joonistamise, videote mängimise, jpm.[5]
Allegro 4
[muuda | muuda lähteteksti]Allegro 4 oli edasiarendus 1997. aasta Allegro 3-st ja 1996. aastal välja tulnud Allegro 2-st. See kasutas kompileerimiseks DJGPP. Selle esimene versioon tuli välja 2001. aastal ning selle praegune[küsitav] versioon, 4.4.2, tuli välja 2011. aasta mais.[6]
Põhilised arendused kuni Allegro 4-ni olid pildifaili- ja muusikafailivormingute ning programmeerimiskeelte toetus läbi rakendusliideste. Samuti on sellel võimalus kasutada OpenGL-i läbi AllegroGL arendusteegi, mis tegeleb OpenGL-i ja Allegro vaheliste käskudega, ilma et peaks ise neid manuaalselt tegema. See oli kaasa pakitud versiooniga 4.4, ning alates versioonist 4.9 integreeriti OpenGL-i toetus otse Allegrosse.[7]
Allegro 4 on esimene kasutatav stabiilne versioon Allegrost, mis toetab erinevaid platvorme. Versioon 4.4 toetab operatsioonisüsteeme Windows, macOS, BeOS, ning mitmeid Unix-laadsete süsteeme. Versioon 4.2 toetab lisaks operatsioonisüsteeme Windows (Borland), QNX ja DOS.[4]
Funktsioonid
[muuda | muuda lähteteksti]Allegro saab teostada järgnevaid graafilisi funktsioone:[8]
- Vektorite joonistamine:
- pikslid, jooned, ristkülikud, kolmnurgad, ringid, ellipsid, kaared, Bézier’i kõverad.
- Kujundi täitmine koos mustriga või ilma selleta:
- hulknurgad: lameda tooniga, Gouraud' (Gouraud shading), tekstuuriga ja läbipaistvad.
- Pildifailid:
- pildi pööramine, venitamine, resolutsiooni vähendamine, läbipaistva värvi kombineerimine taustavärviga, Gouraud' varjutuse kasutamine;
- toetab teegisiseselt BMP, LBM, PCX ja TGA formaadis faile (teistel formaatidel toetus läbi teegi lisade).
- Värvid:
- värvipaleti muutmine (lugemine, kirjutamine, ümbermuutmine);
- värvivormingu muutmine: RGB <-> HSV (lühend Hue, Saturation, Value, ehk värvi toon, küllastus ja väärtus).
- Tekst:
- toetus erinevate tekstikodeeringute ja ümbermuutmise jaoks, vaikeväärtus on UTF-8;
- tekstifontide toetus, värvimine, asetamine.
- Muud funktsioonid:
- otse ekraanile joonistamine;
- piltide ümberliigutamine algasukohast;
- animatsioonifunktsioonid FLI/FLC formaadile.[9]
Viited
[muuda | muuda lähteteksti]- ↑ Harbour, Jonathan (2004). Game Programming All in One, Second Edition. Course Technology PTR. ISBN 1-59200-383-4.
- ↑ "List Allegro teekidest (vaadatud 26.11.2018)".
- ↑ "Allegro dokumentatsiooni allalaadimislehekülg (vaadatud 26.11.2018)".
- 1 2 "Allegro lühitutvustus (vaadatud 26.11.2018)".
- ↑ "Allegro funktsioonide lühitutvustus (vaadatud 26.11.2018)".
- ↑ "Allegro kuni 4.4.2 uuenduste ajalugu (vaadatud 26.11.2018)".
- ↑ "AllegroGL veebilehekülg (vaadatud 26.11.2018)".
- ↑ "Allegro dokumentatsiooni veebileht (vaadatud 26.11.2018)".
- ↑ "Allegro FLI/FLC funktsioonid (vaadatud 26.11.2018)".