OpenGL

Proiect
7/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 5 în total
Cuvinte : 975
Mărime: 14.23KB (arhivat)
Publicat de: Iulian Cornea
Puncte necesare: 3
Profesor îndrumător / Prezentat Profesorului: Anglelescu Eugen

Extras din proiect

Jocuri 3D pe calculator

Laborator 1

OpenGL (Open Graphics Library)

OpenGL este o interfata software pentru placile grafice (API). În 1992 a luat fiinta OpenGL Architecture Review Board (ARB) printre a carui membrii se afla producatori de statii grafice cum ar fi SGI, Sun, Hewlet-Packard, Microsoft, Evans&Sutherland, IBM, Intergraph. OpenGL a devenit standard industrial din anul 1992 pe baza specificatiilor realizate de acest consortiu.

OpenGL este portabila, fiind disponibila pentru pe o varietate de sisteme cum ar fi PC, MacIntosh, Silicon Graphics, UNIX, Linux, Irix, Solaris, HP-UX.

OpenGL ruleaza pe principalele sisteme de operare: MacOS, OS/2, UNIX, Windows, Linux, OPENStep, Python si BeOS.

OpenGL poate fi apelat din limbajele de programare C, C++, Java, FORTRAN si Ada.

GLU (OpenGL Utility Library) este utila atât pentru redarea unor obiecte geometrice cât si pentru exemplificarea modelului de construire a unei biblioteci care se bazeaza oe OpenGL pentru redarea în memoria video.

GLAUX sau GLUT (OpenGL Utility Toolkit) sunt biblioteci suplimentare pentru crearea ferestrelor dar si pentru alte operatii necesare în realizarea aplicatiilor grafice.

Instructiuni de instalare OpenGL pentru Microsoft Visual C++ 6.0

- Copierea fisierului glut.h în directorul IncludeGL, de obicei C:Program FilesMicrosoft Visual StudioVC98IncludeGL

- Copierea fisierului glut32.lib în directorul Lib, de obicei C:Program FilesMicrosoft Visual StudioVC98Lib

- Copierea fisierului glut.dll în directorul sistem al sistemului de operare, de obicei C:WINDOWSsystem32

Exemplul 1:

Hello World în OpenGL

#include <GL/glut.h>

#include <GL/glu.h>

#include <iostream.h>

void init(void)

{

glClearColor(0.0, 0.0, 0.0, 0.0);

}

void display(void)

{

glClear(GL_COLOR_BUFFER_BIT);

glutSwapBuffers();

}

int main (int argc, char **argv)

{

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);

glutInitWindowSize(250, 250);

glutInitWindowPosition(100, 100);

glutCreateWindow("Hello World!");

init();

glutDisplayFunc(display);

glutMainLoop();

return 0;

}

În primul rând se apeleaza functia glutInit(), care initializeaza libraria GLUT. Parametrii functiei trebuie sa fie aceeasi cu parametrii functiei main(), deci pentru main(int argc, char** argv) avem glutInit(&argc, argv), unde argcp este un pointer catre variabila argc din main.

Preview document

OpenGL - Pagina 1
OpenGL - Pagina 2
OpenGL - Pagina 3
OpenGL - Pagina 4
OpenGL - Pagina 5

Conținut arhivă zip

Alții au mai descărcat și

Unix - Sistem de Operare

Istoricul Sistemului de Operare UNIX Unix-ul este un sistem de operare relativ vechi, fiind creat la Bell Laboratories în 1969, unde a fost...

Prelucrare grafică - motorul grafic 3D - Irrlicht, DirectX 11, histograma

Motorul grafic Irrlicht este un motor 3D in timp real cu performante ridicate scris si utilizat impreuna cu limbajul C++ (este format dintr-un...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Flash

Adobe Flash sau mai pe scurt Flash este - aplicaţie utilizată pentru dezvoltarea obiectelor-aplet de tip Flash disponibile în cadrul unor pagini...

Crearea unui joc 3D

Tema proiectului este crearea unui joc 3D,cu ajutorul unui motor grafic. Jocul video este o activitate recreatională care implică unul sau mai...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Teme elemente de grafică pe calculator

Touch Screen-urile sunt dispozitive de intrare care permit selectarea meniurilor prin atingerea ecranului, fără a fi necesară folosirea unui mouse...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Managementul Proiectelor - Computer Aided Design

Soft CAD (Computer Aided Design) 1. Obiectivele generale Acest proiect urmărește crearea unui soft CAD ce va fi independent de sistemul de...

Proiect grafică (depășire de mașini)

Descriere proiect Proiectul consta in efectuarea unei depășiri. Pe șoseaua orizontala se afla o mașină albastră care se deplasează cu o viteza mai...

Proiect la Business to Business - SC Excelent SA

Partea I-a. Caracterizarea organizaţiei şi a pieţei 1. Prezentarea organizaţiei alese. Definirea domeniului de activitate al organizaţiei....

Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații

1. Android 1.1 Android - introducere Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe...

Prelucrare grafică - motorul grafic 3D - Irrlicht, DirectX 11, histograma

Motorul grafic Irrlicht este un motor 3D in timp real cu performante ridicate scris si utilizat impreuna cu limbajul C++ (este format dintr-un...

Transformări spațiale și plane

I.Transformari spatiale si plane. 1. Transformarile plane. Reprezentarea grafică a obiectelor din lumea înconjurătoare presupune cunoaşterea unor...

Crearea unui joc 3D

Tema proiectului este crearea unui joc 3D,cu ajutorul unui motor grafic. Jocul video este o activitate recreatională care implică unul sau mai...

Sisteme de Prelucrare Grafică

Curs nr. 1 Evolutia graficii: Se pot distinge mai multe etape: - grafica simpla care sa fie printata; - modele sau obiecte care trebuiau...

Ai nevoie de altceva?