Allegro (tarkvara)

Allegro on videomängude arenduseks loodud teek. 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. Lisaks on Allegrol mahukas dokumentatsioon koos mitmete näidetega.

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.

 Allegro 5 
Praegune arendamisel oleval versioonil Allegro 5 on võrreldes vanemate versioonidega kasutajasõbralikum rakendusliides, riistvaralise kiirendamine (mitte segi ajada ülekiirendamisega) läbi graafikakaartide, mis toetavad 3D-kujutiste loomist, algelise graafilise joonistusvõimaluse, kasutades OpenGL-i või Direct3D-d, heli salvestamise, eri kirjastiilide sisselaadimise ja joonistamise, videote mängimise ja palju muid võimalusi.

 Allegro 4 
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 versioon, 4.4.2, tuli välja 2011. aasta mais.

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.

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.

 Funktsioonid 
Allegroga saab teostada järgmisi graafilisi funktsioone:

 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 teisaldamine algasukohast;
 animatsioonifunktsioonid FLI/FLC formaadile.

 Viited 

Kategooria:Tarkvarateegid