Întrebarea 2 - biblioteci grafice moderne

În majoritatea articolelor științifice și rapoarte nu pot face fără vizualizare a datelor. formă decentă de prezentare a datelor - este un tabel bine structurat cu valorile exacte ale funcției, în funcție de anumite variabile. Dar, de multe ori o formă mai eficientă de vizualizare a datelor vizuale și este un grafic și, de exemplu, în simulare și procesarea imaginii - singurul posibil. Unele specii de afișare origine diferite sunt prezentate în tabelul următor:

În aplicațiile științifice și tehnice moderne, grafice complexe vyzualizatsiya implementate folosind biblioteca OpenGL, care a devenit standardul de facto în domeniul de vizualizare tridimensională. OpenGL bibliotecă este o interfață de software de înaltă performanță pentru grafică hardware. Cea mai mare prizvoditelnosti această bibliotecă permite să ajungă în sistemul de hardware-ul se bazează pe plăci grafice moderne (hardware, eliberând procesorul si calculeaza necesare pentru redare).

OpenGL bibliotecă este freeware, care este avantajul său incontestabil și motivul pentru care o astfel de utilizare pe scară largă.

OpenGL nu este orientat pe obiect, de procedură și o bibliotecă (aproximativ sute de comenzi și funcții), scrise în C. Pe de o parte - este o lipsă de (grafica pe calculator - o zonă fertilă de utilizare a programarii orientate-obiect), dar se poate lucra cu programatori OpenGL locul de muncă pe C ++, Delphi, Fortran, și chiar Java și Python.

Împreună cu OpenGL utilizate în mod normal, mai multe biblioteci auxiliare care ajuta la nactroit de locuri de muncă de bibliotecă în mediul sau îndeplinesc funcții de formare a imaginii mai sofisticate, complexe, care sunt realizate de funcții OpenGL primitive. În plus, există un număr mare de biblioteci grafice cu destinație specială, care utilizează biblioteca OpenGL ca bază de nivel scăzut, un fel de adunare, pe care se bazează funcțiile complexe ale producției grafice (OpenInventor, VTK, FLI, si multe altele).

Sairo - o bibliotecă de software care este folosit pentru a pune în aplicare grafică vectorială cu API-ul hardware-independente. Cairo vă permite să creați primitivele în două dimensiuni diferite de-a lungul bufferele de ieșire. Cairo vă permite să utilizați accelerarea hardware ori de câte ori este posibil. Acesta este un software gratuit sub o licență GNGPL dublă și licența Mozilla Public (MPL).

În ciuda faptului că cairo este scris în C, există instrumente pentru utilizarea în multe alte limbaje de programare, inclusiv C + +, C #, Smalltalk, și altele.

Inițial, numele acestor API: Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, și așa mai departe. Nume Direct X a fost inventat ca o abreviere pentru toate API-ul (X reprezintă, în special, pentru numele API) și în curând a devenit numele colecției. Când Microsoft mai târziu sa decis să dezvolte o consolă de jocuri, X a fost folosit ca bază pentru numele Xbox pentru a indica faptul că consola sa bazat pe tehnologia DirectX. Start X a fost mutat la numele API, concepute pentru Xbox, cum ar fi XInput și Cross-Platform Audio instrument de creare (XACT), în timp ce modelul de DirectX a fost extins la Windows API, cum ar kakDirect2D și DirectWrite.

OpenGL Utility Toolkit (GLUT) este o bibliotecă pentru programe OpenGL utilitare care operează în principal la nivelul sistemului I / O, cu sistemul de operare gazdă. Funcțiile includ cutia de control și tastatura monitorului și mouse-ul de intrare. Rutine să atragă un număr de primitive geometrice. GLUT are, de asemenea, suport limitat pentru crearea de meniu pop-up.

Libart - o bibliotecă grafică (Free Software), la API inima Vector. Cairo utilizează Libart.

Directmedia Simple Layer (SDL) - o bibliotecă multimedia cross-platform, care este distribuit gratuit cu codul sursă în limbajul C, care oferă o interfață simplă la dispozitivele grafice, audio și de intrare pe platforme diferite. SDL are stratul de cuvânt (layer) în titlu, pentru că, în realitate, este un înveliș de bibliotecă în jurul sistemului de operare pe funcții specifice. Scopul principal al SDL - pentru a oferi un cadru comun pentru a avea acces la funcțiile pe sisteme diferite.

articole similare