Kasutaja:K-WSil/liivakast

Allegro logo

Allegro on videomängude arenduseks loodud teek.[1] Selle põhiline funktsionaalsus toetab algeliste 2D graafikate loomist, 3D graafikaid, piltide redigeerimist, teksti ja heli väljastamist, andmete sisestust ja taimereid, kaasa arvatud lisad maatriksi aritmeetika jaoks, Unicode stringid 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, ja veel teisi.[2] Allegrol on veel olemas mahukas dokumentatsioon koos mitmete näidetega.[3]

Allegro kõige uuem versioon, Allegro 5, toetab Windows, Unix/Linux, MacOS ja iOS süsteeme ning alates versioonist 5.1 toetab ka Android süsteeme.

Allegro 5

muuda

Praegune arendamisel olev versioon, Allegro 5 lisab võrreldes vanemate versioonidega juurde kasutajasõbralikuma rakendusliidese, riistvara kiirendamine (mitte segadusse ajada ülekiirendamisega) läbi graafikakaartide, mis toetavad 3D kujutiste loomist, algelise graafilise joonistusvõimaluse läbi OpenGL’i või Direct3D-d kasutades, heli salvestamine, erinevate kirjastiilide sisselaadimine ja joonistamine, videote mängimine, ning veel.[4]

Allegro 4

muuda

Allegro 4 oli edasiarendus 1997. aasta Allegro 3-st ja 1996. aastal välja tulnud Allegro 2-st. See kasutas kompileerimiseks DJGPP. Esialgu tulnud välja aastal 2001, selle kõige uuem versioon on 4.4.2, tulnud välja aastal 2011 mais.[5]

Põhilised arendused kuni Allegro 4-ni olid erinevate pildifailide ja muusikafailide formaatide toetus ning programmeerimiskeelte toetus läbi rakendusliideste. Samuti on sellel võimalus kasutada OpenGL-i läbi AllegroGL arendusteegi, mis tegeleb OpenGL 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 toetus otse Allegrosse.[6]

Allegro 4 oli esimene kasutatav stabiilne versioon Allegrost, mis toetab erinevaid platvorme. Versioon 4.4 toetab Windows, macOS, BeOS, ning mitmete Unix-laadsete süsteemidega ja 4.2 toetab lisaks Windows(Borland), QNX ja DOS.

Funktsioonid

muuda

Allegro saab teostada järgnevaid graafilisi funktsioone:

  • Vektorite joonistamine:
  • kujundi täitmine koos mustriga või ilma selleta
    • hulknurgad: lameda tooniga, Gouraud, tekstuuriga ja läbipaistev
  • 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 teksti kodeeringute ja ümbermuutmise jaoks, vaikeväärtus on UTF-8
    • Tekstifontide toetus, värvimine, asetamine
  • Muud funktsioonid:
    • Otse ekraani peale joonistamine
    • Piltide ümberliigutamine algasukohast
    • Animatsiooni funktsioonid FLI/FLC formaadile[7]



Viited

muuda