Îndrumar de laborator PG

Laborator
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 86 în total
Cuvinte : 20495
Mărime: 1.02MB (arhivat)
Publicat de: Faust Dicu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Culea George

Cuprins

  1. 1.1 Lucrare de laborator 1.
  2. 1.1.1Introducere în OpenGL
  3. OpenGL (Open Graphic Library) nu este cum s-ar putea crede un limbaj de programare ci un standard de programare al aplicaţiilor 3D. A fost primul standard care s-a impus pe piaţă fiind inclus deja la primele versiuni de Windows95 şi WindowsNT4.0. Practic odată cu biblioteca de funcţii Win32 a apărut şi suportul pentru OpenGL (separat desigur…).
  4. OpenGL este independent de mediul de programare, fiind definite aceleaşi tipuri de date şi aceleaşi funcţii indiferent dacă se programează în Visual C, Visual Basic, Delphi, CBuilder ş.a. Totuşi se poate observa o oarecare înrudire între OpenGL şi C pe măsură ce se avansează în programare şi se capătă o oarecare experienţă şi familiaritate cu OpenGL. Nu se pot nega nici oarecare asemănări cu Delphi, dar mai puţine ca număr şi mai subtile.
  5. Astfel chiar dacă veţi învăţa OpenGL utilizând Vizual C, veţi putea trece relativ rapid şi fără dificultaţi la alt mediu de programare mai familiar, dar care are biblioteci OpenGL. Alte medii de programare continuă încă să includă şi să actualizeze bibliotecile OpenGL, şi aceasta cu atât mai mult cu cât marea parte a distribuţiilor de Linux se bazează pe acest standard. În Linux s-a impus deja GLUT (OpenGL Utility Toolkit) şi mai nou freeGLUT.
  6. Deci dacă doriţi implementare în medii freeware de aplicaţii 3D aceasta este soluţia.
  7. Linkuri utile:
  8. - http://freeglut.sourceforge.net/
  9. - www.opengl.org
  10. 1.1.2Crearea unei aplicaţii OpenGL
  11. Pentru a crea o aplicaţie OpenGL se va folosi în principal 4 biblioteci :
  12. - gl.h – bibliotecă exclusiv după standardul OpenGL;
  13. - glu.h – bibliotecă auxiliară pentru integrarea OpenGL în mediul de programare şi nu numai;
  14. - glaux.h – bibliotecă auxiliară pentru crearea şi testarea rapidă de aplicaţii OpenGL;
  15. - glos.h – microbibliotecă pentru corecţia unui mic bug din bibliotecile OpenGL din Visual C.
  16. Alături de acestea mai avem nevoie de 3 librării:
  17. - glu32.lib
  18. - glaux.lib
  19. - opengl32.lib
  20. Ce se găsesc în directorul LIB al Visual C.
  21. În plus sistemul de operare trebuie să includă neapărat în directorul system32 – opengl32.dll.
  22. Vom utiliza pentru aceste laboratoare Visual C++ 2008.
  23. Iniţial vom lucra în modul consolă.
  24. Vom proceda astfel:
  25. 1. Rulăm Visual C++;
  26. 2. Din File alegem New;
  27. 3. Selectăm Project;
  28. 4. Alegem Win32 Console Application si dam un nume proiectului și OK
  29. 5. Selectam NEXT si in fereastra Application Settings selectam Empty project și Finish
  30. 6. In Solution Explorer facem clic dreapta pe Source Files și selectăm Add, apoi New Item și selectam Visual C++ și C++ file in templates;
  31. 7. Denumim fişierul de obicei cu acelasi nume cu fisierul și dam clic pe ADD;
  32. 8. Scriem programul in acest fisier.
  33. 9. Din meniul Project – alegem Property la Linker_Input și se fac setarile ;
  34. 10. La Additional Dependencies adaugam librăriile folosite de OpenGL – glu32.lib, glaux.lib, opengl32.lib cu spaţii între ele şi fără virgulă
  35. 11. Rulăm programul cu F5.
  36. Pentru aplicațiile Open GL in Visual C++ 2008 pe Windows 10, se vor copia următoarele fisiere dacă nu există astfel:
  37. C:Program FilesMicrosoft SDKsWindowsv6.0AIncludegl
  38. glaux.h și glos.h
  39. C:Program FilesMicrosoft SDKsWindowsv6.0ALibglaux.lib
  40. Se editează programul.

Bibliografie

1. Dave Astle, Kevin Hawkins Beginning OpenGL Game Programming , Premier Press, Boston, 2004;

2. Paul Martz,OpenGL(R) Distilled (OpenGL), Addison Wesley Professional, 2006;

3. Richard S. Wright Jr., Michael R. Sweet ,OpenGL Super Bible, Waite Group Press. ,2007;

4. Rodica Baciu , Programarea Aplicaţiilor Grafice 3D cu OpenGL, Editura Albastră, Cluj-Napoca 2005;

5. The Red Book of OpenGL

6. http://www.opengl.org

7. http://www.sgi.com/software/opengl

8. http://www.cs.utah.edu/~narobins/opengl.html

9. www.mesa3d.org/

Preview document

Îndrumar de laborator PG - Pagina 1
Îndrumar de laborator PG - Pagina 2
Îndrumar de laborator PG - Pagina 3
Îndrumar de laborator PG - Pagina 4
Îndrumar de laborator PG - Pagina 5
Îndrumar de laborator PG - Pagina 6
Îndrumar de laborator PG - Pagina 7
Îndrumar de laborator PG - Pagina 8
Îndrumar de laborator PG - Pagina 9
Îndrumar de laborator PG - Pagina 10
Îndrumar de laborator PG - Pagina 11
Îndrumar de laborator PG - Pagina 12
Îndrumar de laborator PG - Pagina 13
Îndrumar de laborator PG - Pagina 14
Îndrumar de laborator PG - Pagina 15
Îndrumar de laborator PG - Pagina 16
Îndrumar de laborator PG - Pagina 17
Îndrumar de laborator PG - Pagina 18
Îndrumar de laborator PG - Pagina 19
Îndrumar de laborator PG - Pagina 20
Îndrumar de laborator PG - Pagina 21
Îndrumar de laborator PG - Pagina 22
Îndrumar de laborator PG - Pagina 23
Îndrumar de laborator PG - Pagina 24
Îndrumar de laborator PG - Pagina 25
Îndrumar de laborator PG - Pagina 26
Îndrumar de laborator PG - Pagina 27
Îndrumar de laborator PG - Pagina 28
Îndrumar de laborator PG - Pagina 29
Îndrumar de laborator PG - Pagina 30
Îndrumar de laborator PG - Pagina 31
Îndrumar de laborator PG - Pagina 32
Îndrumar de laborator PG - Pagina 33
Îndrumar de laborator PG - Pagina 34
Îndrumar de laborator PG - Pagina 35
Îndrumar de laborator PG - Pagina 36
Îndrumar de laborator PG - Pagina 37
Îndrumar de laborator PG - Pagina 38
Îndrumar de laborator PG - Pagina 39
Îndrumar de laborator PG - Pagina 40
Îndrumar de laborator PG - Pagina 41
Îndrumar de laborator PG - Pagina 42
Îndrumar de laborator PG - Pagina 43
Îndrumar de laborator PG - Pagina 44
Îndrumar de laborator PG - Pagina 45
Îndrumar de laborator PG - Pagina 46
Îndrumar de laborator PG - Pagina 47
Îndrumar de laborator PG - Pagina 48
Îndrumar de laborator PG - Pagina 49
Îndrumar de laborator PG - Pagina 50
Îndrumar de laborator PG - Pagina 51
Îndrumar de laborator PG - Pagina 52
Îndrumar de laborator PG - Pagina 53
Îndrumar de laborator PG - Pagina 54
Îndrumar de laborator PG - Pagina 55
Îndrumar de laborator PG - Pagina 56
Îndrumar de laborator PG - Pagina 57
Îndrumar de laborator PG - Pagina 58
Îndrumar de laborator PG - Pagina 59
Îndrumar de laborator PG - Pagina 60
Îndrumar de laborator PG - Pagina 61
Îndrumar de laborator PG - Pagina 62
Îndrumar de laborator PG - Pagina 63
Îndrumar de laborator PG - Pagina 64
Îndrumar de laborator PG - Pagina 65
Îndrumar de laborator PG - Pagina 66
Îndrumar de laborator PG - Pagina 67
Îndrumar de laborator PG - Pagina 68
Îndrumar de laborator PG - Pagina 69
Îndrumar de laborator PG - Pagina 70
Îndrumar de laborator PG - Pagina 71
Îndrumar de laborator PG - Pagina 72
Îndrumar de laborator PG - Pagina 73
Îndrumar de laborator PG - Pagina 74
Îndrumar de laborator PG - Pagina 75
Îndrumar de laborator PG - Pagina 76
Îndrumar de laborator PG - Pagina 77
Îndrumar de laborator PG - Pagina 78
Îndrumar de laborator PG - Pagina 79
Îndrumar de laborator PG - Pagina 80
Îndrumar de laborator PG - Pagina 81
Îndrumar de laborator PG - Pagina 82
Îndrumar de laborator PG - Pagina 83
Îndrumar de laborator PG - Pagina 84
Îndrumar de laborator PG - Pagina 85
Îndrumar de laborator PG - Pagina 86

Conținut arhivă zip

  • indrumar de laborator PG.pdf

Alții au mai descărcat și

Arhitectura calculatoarelor

Scopul lucrării a) Elemente de limbaj de asamblare. b) Instructiuni de transfer. c) Instructiuni aritmetice. Desfășurarea lucrării...

Ingineria programării

În “Ghidul cunoștințelor esențiale referitoare la Ingineria Programării” (Guide to the Software Engineering Body of Knowledge -...

Securitatea bazelor de date

Astăzi vom discuta despre sucuritatea bazelor de date. Ne vom uita în mod deosebit la diferite comenzi şi construcţii SQL care să ne ajute să...

Microprocesoare

1)initiarea in programare ASM. 2)stodierea modului periferic GPIO. Problema: Sa se dezvolte o aplicatie care ar permite trecerea starii unui led...

Sisteme Multimedia

Scopul lucrării Familiarizarea cu produsul Director, studierea principalelor componente necesare dezvoltării unei aplicaţii multimedia. Sarcina...

Laboratoare programarea orientată pe obiecte

1. Obiective - Formarea unei imagini generale, preliminare, despre programarea orientată pe obiecte (POO) și deprinderea cu noile facilitați...

Inițiere în limbajul de programare VBA (Visual Basic for Applications)

Sarcina lucrării: Sarcina lucrării este de a face cunoștință cu limbajul de programare Visual Basic for Applications (VBA) și mediul de dezvoltare...

Bazele utilizării calculatoarelor

Un computer (calculator sau sistem de calcul) poate fi definit ca un echipament electronic de prelucrare automată a datelor, pe bază de program....

Te-ar putea interesa și

Proiectarea unei secții de expandare la o unitate de morărit

Introducere Una dintre cele mai principale ramuri prelucrătoare în viaţa populaţiei este ramura prelucrării şi păstrării produselor cerealiere....

Motoare Pneumatice Liniare

ARGUMENT Aerul comprimat folosit în sistemele pneumatice poate fi produs local, cu ajutorul unui compresor, sau centralizat, într-o staţie de...

Contorul Alpha Power

1. Variatoare de tensiune continuă (VTC) Regimul CCM al VTC. Regimul DCM al VTC. 2 Variatoare de tensiune continuă (VTC) Convertoare BUCK cu...

Îndrumar de Laborator și de Proiect pentru Organe de Mașini

Prezentul îndrumar îşi propune să fie o introducere în maniera de întocmire a lucrărilor de proiectare folosind instrumente de lucru informatice...

Sisteme cu microprocesoare - îndrumar de laborator

LUCRAREA NR. 1 COMPONENTELE MEDIULUI INTEGRAT C++ BUILDER 1. Obiectivele lucrării: a) Însuşirea modului de utilizare a celor mai importante...

Îndrumar de laborator - electronică digitală

PREZENTAREA PLATFORMEI DE LABORATOR 1. Scopul lucr[rii Lucrarea @]i propune prezentarea ]i testarea platformei de laborator de circuite...

Îndrumar de laborator - sisteme cu microprocesare

Introducere Microcontrolerele din familia MCS-51 au o arhitectura interna bazata pe cea a microprocesoarelor de uz general. Diferentele fata de...

Îndrumar laborator arhitectura microprocesoarelor

Îndrumar de laborator 1 INTRODUCERE ÎN STUDIUL MICROSISTEMELOR LECTRONICE 1. Obiectul lucrarii Lucrarea îsi propune o introducere în studiul...

Ai nevoie de altceva?