Εγκατάσταση του opengl visual studio. Ρύθμιση των Windows για προγραμματισμό OpenGL

Αυτό είναι το πρώτο μου άρθρο για θέματα προγραμματισμού και σε αυτό θα ήθελα να μιλήσω για μια επιτυχημένη μέθοδο εγκατάστασης του OpenGL στα Windows για CodeBlocks. Εάν ξεκινάτε να προγραμματίζετε σε C++ χρησιμοποιώντας το γραφικό πλαίσιο OpenGL, τότε ένας πολύ καλός τρόπος για να ξεκινήσετε είναι με Βιβλιοθήκες GLUT.

Για να εγκαταστήσουμε το GLUT χρειαζόμαστε:

OS Windows– το άρθρο είναι προσαρμοσμένο για Windows 7 (θα πρέπει επίσης να λειτουργεί σε Windows XP και Vista).

OpenGL– περιλαμβάνεται στο λογισμικό Windows

ΚΟΡΟΣ– για να κατεβάσετε τη βιβλιοθήκη κάντε κλικ εδώ:

IDE– Μου αρέσουν περισσότερο τα CodeBlocks και θα τα χρησιμοποιήσουμε (αλλά μπορείτε επίσης να χρησιμοποιήσετε Visual Studio, αν θέλετε)

C++ μεταγλωττιστής– Θα χρησιμοποιήσω τον μεταγλωττιστή MinGW. Μπορεί να εγκατασταθεί είτε χωριστά είτε μαζί με CodeBlocks.

Πώς να εγκαταστήσετε το OpenGL

Βήμα 1 - Λήψη CodeBlocks

Κατεβάστε το CodeBlocks από τη MinGW. Πρέπει να επιλέξετε ένα δυαδικό πρόγραμμα εγκατάστασης (αρχείο *.exe) με MinGW (αν δεν το έχετε εγκατεστημένο). Προς το παρόν, το πιο πρόσφατο πακέτο εγκατάστασης ονομάζεται "codeblocks-13.12mingw-setup.exe". Μπορείτε να το βρείτε στη σελίδα Αρχική σελίδα -> Λήψεις -> Λήψη της δυαδικής έκδοσης.

Βήμα 2 - Εγκατάσταση CodeBlocks

Εγκαταστήστε τα CodeBlocks και MinGW εκτελώντας το αρχείο *.exe. Ορίστε όλες τις επιλογές στις προεπιλογές. Εάν παρουσιαστεί σφάλμα στο CodeBlocks "Η ρύθμιση του μεταγλωττιστή (GNU GCC Compiler) δεν είναι έγκυρη, επομένως το Code::Blocks δεν μπορούν να βρουν/τρέξουν τον μεταγλωττιστή" μεταβείτε στο Ρυθμίσεις -> Μεταγλωττιστής -> Εκτελέσιμα της αλυσίδας εργαλείωνκαι πατήστε Αυτόματη αναγνώριση, μετά 2 φορές Εντάξει.

Βήμα 3 - Εγκατάσταση Opengl

Αποσυσκευάστε το ληφθέν αρχείο και εκτελέστε τα παρακάτω βήματα:

αντίγραφο glut.dllστο φάκελο "C:\Windows\System32" (Εάν χρησιμοποιείτε την έκδοση 64-bit των Windows 7, τότε πρέπει να αντιγράψετε αυτό το αρχείο στο φάκελο "C:\Windows\SysWOW64").

αντίγραφο υπερφαγία.χστον φάκελο "include\GL" του μεταγλωττιστή MinGW. Εάν εγκαταστήσατε το CodeBlocks μαζί με το MinGW στον προεπιλεγμένο κατάλογο, τότε αυτός θα είναι ο φάκελος "C:\Program Files\CodeBlocks\MinGW\include\GL" (για μένα είναι "C:\MinGW\include\GL")

αντίγραφο libglut32.αστον ίδιο φάκελο με τον μεταγλωττιστή "MinGW\lib".

Βήμα 4 — Πώς να ενεργοποιήσετε το OpenGL στο CodeBlocks

Τώρα έχετε όλο το απαραίτητο λογισμικό. Τώρα μπορείτε να δημιουργήσετε ένα νέο έργο OpenGL and Glut. Το CodeBlocks έχει τη δυνατότητα να δημιουργήσει ένα έργο GLUT κατά τη δημιουργία ενός νέου έργου, αλλά δεν θα το χρησιμοποιήσουμε τώρα.

Εκκινήστε το CodeBlocks και επιλέξτε Αρχείο -> Νέο -> Έργο, στο νέο παράθυρο επιλέξτε Κενό έργοκαι πατήστε το κουμπί ΠΗΓΑΙΝΩ.

Παραλείψτε τον χαιρετισμό και κάντε κλικ Επόμενο, στην επόμενη σελίδα, πληκτρολογήστε το όνομα του έργου στην πρώτη γραμμή και ορίστε τη διαδρομή για να το αποθηκεύσετε στη δεύτερη γραμμή.

Στην τελευταία σελίδα, βεβαιωθείτε ότι το GNU GCC Compilier είναι επιλεγμένο από την αναπτυσσόμενη λίστα.

Κάντε κλικ Φινίρισμα.

Μόλις δημιουργηθεί το έργο σας, κάντε δεξί κλικ στο όνομα του έργου στο παράθυρο Διαχείρισηκαι επιλέξτε " Επιλογές κατασκευής..." Το όνομα του έργου πρέπει να επιλεγεί στην αριστερή πλευρά του παραθύρου (μην επιλέξετε Debug ή Release). Στη συνέχεια, επιλέξτε την καρτέλα Ρυθμίσεις σύνδεσης.

Σε αυτήν την καρτέλα, κάντε κλικ Προσθήκηκαι στο παράθυρο που εμφανίζεται Προσθήκη βιβλιοθήκηςστο χωράφι Αρχείοπληκτρολογήστε "opengl32" χωρίς εισαγωγικά.
Κάντε το ίδιο αυτή τη φορά πληκτρολογώντας "glu32" και "glut32".

Τώρα έχετε όλες τις ρυθμίσεις έργου για το OpenGL και το GLUT.

Βήμα 5 - Παράδειγμα OpenGL

Κατεβάστε αυτό το παράδειγμα GLUT OpenGL και αποσυσκευάστε το - . Χρησιμοποιώντας το Σημειωματάριο, ανοίξτε το και αντιγράψτε τα περιεχόμενα.
Στο CodeBlocks, δημιουργήστε ένα νέο αρχείο επιλέγοντας Αρχείο -> Νέο -> Κενό αρχείοκαι εισάγοντας το όνομα "main.cpp".

Επιβεβαιώστε την προσθήκη του αρχείου στο έργο.

Στο νέο παράθυρο, επιλέξτε τα πλαίσια Εντοπισμός σφαλμάτωνΚαι Ελευθέρωσηκαι πατήστε Εντάξει.

Έχετε δημιουργήσει ένα νέο κενό αρχείο στο έργο. Επικολλήστε τα περιεχόμενα του ληφθέντος παραδείγματος αρχείου.

Τώρα ας προσπαθήσουμε να μεταγλωττίσουμε και να τρέξουμε. Κάντε κλικ Δημιουργία -> Δημιουργία και εκτέλεσηΚατασκευή -> Κατασκευήκαι μετά Δημιουργία -> Εκτέλεση).

Εάν τα κάνατε όλα σωστά, δεν θα πρέπει να λάβετε σφάλματα κατασκευής.

Θα πρέπει τώρα να έχετε το γράμμα Z να αποτελείται από γραμμές. Ετοιμος!

Έρχεται μια στιγμή στη ζωή κάθε προγραμματιστή που θέλει να προγραμματίσει γραφικά. Δεν θα φτάσετε μακριά με το GDI και το GDI+, πρέπει να συνδέσετε βιβλιοθήκες τρίτων. Και εδώ είναι η επιλογή μεταξύ ενός σχεδιασμένου για Windows Απευθείας Χκαι cross-platform OpenGL. Επιπλέον, το τελευταίο είναι πολύ πιο εύκολο να το μάθεις (τουλάχιστον έτσι μου φάνηκε).

Θα καλύψω την εκμάθηση του OpenGL στα άλλα μαθήματά μου, αλλά πρώτα, ας ρυθμίσουμε το περιβάλλον ανάπτυξης. Επιτρέψτε μου να κάνω μια κράτηση αμέσως: τα περισσότερα βιβλία χρησιμοποιούν ως παράδειγμα μια πολύ ξεπερασμένη βιβλιοθήκη. κόρος. Ωστόσο, είναι αρκετά δημοφιλές και τέλειο για αρχάριους (και εγώ ο ίδιος έγραψα πολλά από τα απλά προγράμματά μου με αυτήν τη βιβλιοθήκη).

Μπορείτε να εργαστείτε με αυτήν τη βιβλιοθήκη σχεδόν σε οποιαδήποτε γλώσσα προγραμματισμού (με έκπληξη είδα έργα σε Perl), αλλά προσωπικά αισθάνομαι πιο άνετα στη C++. Και εδώ είναι το παράδοξο - αν και είναι εύκολο στη χρήση σε κώδικα, η δημιουργία ενός περιβάλλοντος ανάπτυξης δεν είναι για τους αδύναμους. Ως εκ τούτου, αποφάσισα να περιγράψω πώς να το συνδέσω με το έργο μου VC++ (για μένα είναι το 2008, αλλά αυτό ισχύει και για το VC++ 2010).

Λοιπόν, πρώτα απ 'όλα, κάντε λήψη κόρος. Αποσυσκευάστε το αρχείο και ακολουθήστε τώρα προσεκτικά αυτά τα βήματα:

1. Αντιγράψτε το αρχείο από αυτό το αρχείο στο φάκελο System των Windows σας glut32.dll.

2. Τώρα πρέπει να πούμε στο περιβάλλον ότι θα χρησιμοποιήσουμε αυτήν τη βιβλιοθήκη. Βρείτε τους υποκαταλόγους include\Gl και lib στον κατάλογο όπου εγκαταστήσατε το VC++.

Για μένα είναι κάπως έτσι: D\Program Files\Microsoft Visual Studio 9.0\VC\include\GL και

D:\Program Files\Microsoft Visual Studio 9.0\VC\lib

3. Αντιγράψτε αρχεία από το αρχείο κόρος32. libστο Program Files\Microsoft Visual Studio 9.0\VC\lib και υπερφαγία.χ

στο Program Files\Microsoft Visual Studio 9.0\VC\include\GL

Τώρα τα σημαντικά αρχεία βρίσκονται στη θέση τους. Παραδόξως, αυτό είναι όλο. Τώρα στα έργα μας VC++ μπορούμε να χρησιμοποιήσουμε κόρος. Για να γίνει αυτό, πρέπει απλώς να συμπεριλάβετε το αρχείο κεφαλίδας στην αρχή του έργου #περιλαμβάνω .

Ας ολοκληρώσουμε τώρα τα πράγματα και ας δημιουργήσουμε το πρώτο μας έργο με υπερβολή. Δημιουργήστε ένα κανονικό έργο κονσόλας εφαρμογής Win32. Αφήστε τα πάντα όπως τα δημιούργησε ο κύριος. Τώρα απλώς προσθέστε μετά #περιλαμβάνω"stdafx.h"τον παρακάτω κωδικό:

Περιλαμβάνω void RenderScene(void); void SetupRC(void); // Σημείο εισόδου εφαρμογής void main(void) ( glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); glutCreateWindow("Simple"); glutDisplayFunc(RenderScene); SetupRC(); glutMainLoop(); ) //********* ********************************************* // Λειτουργία επανάκλησης για σχεδίαση σκηνών void RenderScene (κενό) ( // Το παράθυρο διαγράφεται με το τρέχον χρώμα // που ορίζεται από τη συνάρτηση glClearColor() glClear(GL_COLOR_BUFFER_BIT); // Οι εντολές σχεδίασης εισάγονται στο buffer glFlush(); ) //****** **** ********************************************** // Ρυθμίστε το κατάσταση αρχικοποίησης void SetupRC( void) ( glClearColor (0.0F, 0.0F, 1.0F, 1.0F); // RGB + κανάλι άλφα)

Σχολίασα τα πάντα, νομίζω ότι θα καταλάβετε. Αν όχι, τότε σε μελλοντικά μαθήματα OpenGL θα σας τα πω όλα. Το κύριο πράγμα είναι να μας δείξετε πώς να συνδέσουμε την υπερβολή.

Τώρα μεταγλωττίστε το έργο και το απλό γραφικό παράθυρο που εμφανίζεται θα σας δείξει ότι τα κάνατε όλα σωστά.

11 απαντήσεις

Το OpenGL θα πρέπει να υπάρχει ήδη - Το Freeglut/GLUT πιθανότατα θα λείπει.

Το GLUT είναι πολύ παλιό τώρα και δεν υποστηρίζεται ενεργά - επομένως θα πρέπει οπωσδήποτε να χρησιμοποιήσετε το Freeglut. Δεν χρειάζεται να αλλάξετε καθόλου τον κωδικό σας και υπάρχουν αρκετές πρόσθετες λειτουργίες.

Θα βρείτε εδώ προσυσκευασμένοςσύνολα αρχείων: Εάν δεν βλέπετε το φάκελο "lib", είναι επειδή δεν κατεβάσατε το προσυσκευασμένο σύνολο. Το "Martin Payne Windows Binaries" φιλοξενείται στον παραπάνω σύνδεσμο και εκτελείται σε Windows 8.1 με Visual Studio 2013 τη στιγμή που γράφεται αυτό το άρθρο.

Όταν τα κατεβάσετε, θα διαπιστώσετε ότι ο φάκελος Freeglut έχει τρεις υποφακέλους: - φάκελος bin: περιέχει τα αρχεία dll χρόνου εκτέλεσης - περιλαμβάνει: αρχεία κεφαλίδας για μεταγλώττιση - lib: περιέχει τα αρχεία της βιβλιοθήκης για μεταγλώττιση/σύνδεση

Οι οδηγίες εγκατάστασης συνήθως προτείνουν τη μεταφορά αυτών των αρχείων στο φάκελο του visual studio και στο φάκελο συστήματος των Windows. Είναι καλύτερο να το αποφύγετε, καθώς καθιστά το έργο σας λιγότερο φορητό και το κάνει πολύ πιο δύσκολο αν χρειαστεί να αλλάξετε ποτέ την έκδοση της βιβλιοθήκης που χρησιμοποιείτε (τα παλαιότερα έργα ενδέχεται να σταματήσουν ξαφνικά να λειτουργούν κ.λπ.)

Αντ 'αυτού (συγγνώμη για τυχόν ασυνέπειες, βασίζω αυτές τις οδηγίες στο VS2010)... - τοποθετήστε το φάκελο freeglut σε διαφορετική θέση, π.χ. C:\DEV - Άνοιγμα του έργου στο Visual Studio - Άνοιγμα ιδιοτήτων έργου - Θα πρέπει να υπάρχει μια καρτέλα για Κατάλογοι VC++, εδώ θα πρέπει να προσθέσετε τους κατάλληλους φακέλους include και lib, για παράδειγμα: C:\dev\freeglut\include και C:\dev\freeglut\lib - (Σχεδόν) Το τελευταίο βήμα είναι να βεβαιωθείτε ότι το αρχείο opengl lib είναι όντως συνδέονται κατά τη στιγμή της μεταγλώττισης. Ακόμα στις ιδιότητες του έργου, αναπτύξτε το μενού σύνδεσης και ανοίξτε την καρτέλα εισαγωγής. Για πρόσθετες εξαρτήσειςπροσθέστε opengl32.lib (υποθέτετε ότι αυτό θα συνδεόταν αυτόματα προσθέτοντας απλώς GL/gl.h στο έργο σας, αλλά για κάποιο λόγο δεν φαίνεται να ισχύει)

Σε αυτό το σημείο, το έργο σας θα πρέπει να μεταγλωττίσει ΟΚ. Για να το εκτελέσετε, πρέπει επίσης να αντιγράψετε τα αρχεία freeglut.dll στον φάκελο του έργου σας

Αυτές είναι οι οδηγίες για την εγκατάσταση του GLUT. Όχι μια ελεύθερη στροφή

Κατεβάστε πρώτα αυτό το πακέτο KBUT από το KB KB

Εξαγάγετε το αρχείο ZIP που κατεβάσατε και βεβαιωθείτε ότι βρίσκετε τα ακόλουθα

Εάν έχετε λειτουργικό σύστημα 32 bit, τοποθετήστε το αρχείο glut32.dll στο C:\Windows\System32\ , εάν το λειτουργικό σας σύστημα είναι 64 bit, τοποθετήστε το στο φάκελο "C:\Windows\SysWOW64\" (στο τον κατάλογο του συστήματος)

Τοποθετήστε το glut.h C:\Program Files\Microsoft Visual Studio 12\VC\include\GL\ (ΣΗΜΕΙΩΣΗ: εδώ 12 σημαίνει ότι η έκδοση VS μπορεί να είναι 8 ή 10)

Αν δεν βρείτε το VC και τους παρακάτω καταλόγους.. συνεχίστε να το δημιουργείτε.

Τοποθετήστε το glut32.lib στο C:\Program Files\Microsoft Visual Studio 12\VC\lib\

Τώρα ανοίξτε το visual studio και

  • Στο Visual C++, επιλέξτε Empty Project (ή το ήδη υπάρχον έργο σας)
  • Μεταβείτε στο Έργο → Ιδιότητες. Επιλέξτε "Όλες οι ρυθμίσεις" από το αναπτυσσόμενο μενού Διαμόρφωση στην επάνω αριστερή γωνία
  • Επιλέξτε Linker → Input
  • Τώρα κάντε δεξί κλικ στην "Πρόσθετη εξάρτηση" που βρίσκεται στο δεξιό πλαίσιο και κάντε κλικ στο "Επεξεργασία"

τώρα μπείτε

(ΣΗΜΕΙΩΣΗ: κάθε .lib βρίσκεται σε νέα γραμμή)

Τι είναι αυτό... Έχετε εγκαταστήσει με επιτυχία το OpenGL. Προχωρήστε και εκτελέστε το πρόγραμμά σας.

Παρόμοιες οδηγίες εγκατάστασης σάς επιτρέπουν να προσθέσετε αρχεία freeglut με αρχεία κεφαλίδας στο φάκελο GL, lib στο φάκελο lib και dll στο φάκελο System32.

Το OpenGL συνοδεύεται από Visual Studio. Απλά πρέπει να εγκαταστήσετε το πακέτο GLUT (καλό θα ήταν το freeglut), το οποίο μπορείτε να βρείτε στο NuGet.

Ανοίξτε τη λύση σας, κάντε κλικ στο "TOOLS->NuGet Package Manager" -> "Package Manager" για να ανοίξετε την κονσόλα NuGet, πληκτρολογήστε Install-Package freeglut.

Για το VS 2013, χρησιμοποιήστε το nupengl.core.

Για έναν εύκολο και βολικό τρόπο να το κάνετε αυτό, κατεβάστε πρώτα την προσυσκευασμένη απελευθέρωση freeglut από το . Στη συνέχεια, διαβάστε το αρχείο Readme.txt.

Έχω αντιγράψει μερικά σημαντικά μέρη αυτού του πακέτου εδώ:

Δημιουργήστε έναν φάκελο στον υπολογιστή σας που είναι αναγνώσιμος από όλους τους χρήστες, όπως "C:\Program Files\Common Files\MSVC\freeglut\" σε ένα κανονικό σύστημα Windows. Αντιγράψτε τους φακέλους "lib" και "include" από αυτό το αρχείο zip σε αυτήν τη θέση... Το freeglut DLL μπορεί να τοποθετηθεί στον ίδιο φάκελο με την εφαρμογή σας...

Ανοίξτε τις ιδιότητες του έργου και επιλέξτε "Όλες οι διαμορφώσεις" (αυτό γίνεται για να διασφαλιστεί ότι οι αλλαγές μας εφαρμόζονται τόσο στον εντοπισμό σφαλμάτων όσο και στην έκδοση). Ανοίξτε την ενότητα "Γενικά" κάτω από το "C/C++" και διαμορφώστε τον φάκελο "include" που δημιουργήσατε παραπάνω ως "Κατάλογος πρόσθετων συνδέσμων". Εάν έχετε περισσότερα από ένα πακέτα GLUT που περιέχουν ένα αρχείο "glut.h", είναι σημαντικό να βεβαιωθείτε ότι ο φάκελος freeglut include είναι πάνω από όλους τους άλλους φακέλους που περιλαμβάνονται GLUT... Ανοίξτε την ενότητα "κοινή" στην περιοχή "Σύνδεση" και διαμορφώστε ο φάκελος "lib" που δημιουργήσατε παραπάνω ως "πρόσθετος κατάλογος βιβλιοθήκης"...

Κατεβάστε τη βιβλιοθήκη GLUT. Στο πρώτο βήμα, αντιγράψτε το αρχείο glut32.dll και επικολλήστε το στο φάκελο C:\Windows\System32. Επαναλάβετε το βήμα glut.h και αντιγράψτε το στο C:\Program Files\Microsoft Visual Studio\VC\include και στο τρίτο βήμα glut32.lib και επικολλήστε το στο c:\Program Files\Microsoft Visual Studio\VC\lib. Τώρα μπορείτε να δημιουργήσετε ένα έργο εφαρμογής οπτικής κονσόλας C++ και να συμπεριλάβετε το αρχείο κεφαλίδας glut.h, μετά το οποίο μπορείτε να γράψετε κώδικα για το έργο GLUT. Εάν χρησιμοποιείτε μηχάνημα Windows 64-bit, τότε η βιβλιοθήκη διαδρομής και σφάλματος μπορεί να είναι διαφορετική, αλλά η διαδικασία είναι παρόμοια.

Κατεβάστε και εγκαταστήστε το Visual C++ Express.

Κατεβάστε και εξαγάγετε το "freeglut 2.8.0 MSVC Package" από τη διεύθυνση http://www.transmissionzero.co.uk/software/freeglut-devel/

Εγκατάσταση για Windows 32 bit:

(α) Αντιγράψτε όλα τα αρχεία από το φάκελο include/GL και επικολλήστε τα στο φάκελο C:\Program Files\Microsoft SDK\Windows\v7.0A\Include\gl.

(β) Αντιγράψτε όλα τα αρχεία από το φάκελο lib και επικολλήστε τα στο φάκελο C:\Program Files\Microsoft SDK\Windows\v7.0A\Lib.

(γ) Αντιγράψτε το αρχείο freeglut.dll και επικολλήστε το στο φάκελο C:\windows\system32.

Ναι, το visual studio 2012 express δημιούργησε τη βιβλιοθήκη opengl. οι κεφαλίδες βρίσκονται σε C:\Program Files\Windows Kits\8.0\Include\um\gl και τα αρχεία lib βρίσκονται σε C:\Program Files\Windows Kits\8.0\Lib\win8\um\x86 και C:\Program Files \Windows Kit\8.0\Lib\win8\it\x64. αλλά το πρόβλημα έγκειται στην ενσωμάτωση του πλεονάσματος με το υπάρχον. Κατέβασα τη βιβλιοθήκη από το http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip.. και ανέπτυξα τα αρχεία στο.....\gl και....\lib \win8 \um\x32 και dll σε %system%/windows αντίστοιχα. Ελπίζω αυτό να λύσει το πρόβλημα...

Χρησιμοποιήστε το πακέτο NupenGL Nuget. Ενημερώνεται ενεργά και λειτουργεί με το VS 2013 και 2015, ενώ το πακέτο Freeglut Nuget λειτουργεί μόνο με προηγούμενες εκδόσεις του Visual Studio (από τις 14/10/2015).

Επίσης, ακολουθήστε αυτήν την ανάρτηση ιστολογίου για εύκολες οδηγίες σχετικά με την εργασία με το OpenGL και το Glut στο VS.

Στις περισσότερες περιπτώσεις, ένα πακέτο αρχείων που ονομάζεται OpenGL απαιτείται από τους χρήστες για τη σωστή εκτέλεση ορισμένων παιχνιδιών σε έναν υπολογιστή που εκτελεί το λειτουργικό σύστημα Windows 7 Εάν αυτό το πρόγραμμα οδήγησης λείπει ή η έκδοσή του είναι παλιά, τα προγράμματα απλώς δεν θα ενεργοποιηθούν θα εμφανιστεί στην οθόνη η αντίστοιχη ειδοποίηση που ζητά εγκατάσταση ή ενημέρωση ΑΠΟ. Σε αυτό το άρθρο θα μιλήσουμε με όσο το δυνατόν περισσότερες λεπτομέρειες για τη φόρτωση νέων βιβλιοθηκών OpenGL.

Πρώτα απ 'όλα, αξίζει να κατανοήσετε πώς το εν λόγω στοιχείο εγκαθίσταται σε έναν υπολογιστή. Όλα τα απαραίτητα αρχεία εγκαθίστανται μαζί με τα προγράμματα οδήγησης του προσαρμογέα γραφικών. Επομένως, θα πρέπει πρώτα να ενημερώσετε το λογισμικό αυτού του στοιχείου και, στη συνέχεια, να προχωρήσετε στην ανάλυση της εναλλακτικής μεθόδου.

Όταν έχετε εγκαταστήσει το πιο πρόσφατο πρόγραμμα οδήγησης στην κάρτα γραφικών σας και δεν υπάρχουν άλλες ενημερώσεις, αλλά εξακολουθεί να εμφανίζεται μια ειδοποίηση σχετικά με την ανάγκη ενημέρωσης του OpenGL, προχωρήστε αμέσως στην τρίτη μέθοδο. Εάν αυτή η επιλογή δεν φέρει αποτελέσματα, σημαίνει ότι ο εξοπλισμός σας δεν υποστηρίζει τις πιο πρόσφατες βιβλιοθήκες. Σας συνιστούμε να σκεφτείτε να επιλέξετε μια νέα κάρτα βίντεο.

Μέθοδος 1: Ενημερώστε τα προγράμματα οδήγησης της κάρτας βίντεο στα Windows 7

Όπως αναφέρθηκε παραπάνω, τα στοιχεία OpenGL εγκαθίστανται μαζί με τα αρχεία προσαρμογέα γραφικών. Τα Windows 7 έχουν πολλές μεθόδους για την ενημέρωση τους. Κάθε ένα από αυτά είναι κατάλληλο σε διαφορετικές καταστάσεις και απαιτεί από τον χρήστη να εκτελέσει ορισμένες ενέργειες. Μεταβείτε στο άρθρο στον παρακάτω σύνδεσμο για να εξοικειωθείτε με όλες τις μεθόδους αναλυτικά. Επιλέξτε αυτό που σας ταιριάζει και ακολουθήστε τις οδηγίες που παρέχονται. Μόλις ολοκληρωθεί η διαδικασία, απλώς επανεκκινήστε τον υπολογιστή σας και ελέγξτε τη λειτουργικότητα των παιχνιδιών ή άλλων προγραμμάτων που απαιτούσαν μια νέα έκδοση της βιβλιοθήκης.

Μέθοδος 2: Ενημέρωση στοιχείων στο ιδιόκτητο βοηθητικό πρόγραμμα της κάρτας βίντεο

Επί του παρόντος, οι κύριοι κατασκευαστές προσαρμογέων γραφικών είναι η AMD και η NVIDIA. Το καθένα έχει το δικό του λογισμικό που διασφαλίζει τη σωστή λειτουργία του λειτουργικού συστήματος και σας επιτρέπει να ενημερώσετε το λογισμικό. Συνιστάται στους ιδιοκτήτες καρτών γραφικών NVIDIA να ανατρέξουν στο υλικό στον παρακάτω σύνδεσμο για να κατανοήσουν πώς να εγκαταστήσουν τη νέα έκδοση του προγράμματος οδήγησης OpenGL στο .

Οι κάτοχοι καρτών AMD πρέπει να διαβάσουν άλλα άρθρα, καθώς σε αυτήν την περίπτωση όλες οι ενέργειες εκτελούνται μέσα ή μέσα, ανάλογα με τον τύπο του εγκατεστημένου λογισμικού.

Μέθοδος 3: Ενημέρωση DirectX

Δεν είναι η πιο αποτελεσματική, αλλά μερικές φορές λειτουργική μέθοδος είναι η εγκατάσταση νέων στοιχείων της βιβλιοθήκης DirectX. Μερικές φορές περιέχει κατάλληλα αρχεία που επιτρέπουν στα απαραίτητα παιχνίδια ή προγράμματα να λειτουργούν κανονικά. Πρώτα πρέπει να μάθετε ποιο DirectX είναι ήδη εγκατεστημένο στον υπολογιστή σας. Για να το κάνετε αυτό, διαβάστε τις οδηγίες στο παρακάτω άρθρο.

Προς το παρόν, η πιο πρόσφατη έκδοση για το λειτουργικό σύστημα Windows 7 είναι το DirectX 11. Εάν έχετε εγκαταστήσει παλαιότερη βιβλιοθήκη, συνιστούμε να την ενημερώσετε και να ελέγξετε τη λειτουργικότητα του λογισμικού. Διαβάστε περισσότερα για αυτό το θέμα σε άλλο άρθρο.

Όπως μπορείτε να δείτε, δεν υπάρχει τίποτα περίπλοκο σχετικά με την ενημέρωση του OpenGL, το κύριο ζήτημα είναι μόνο η υποστήριξη για τα πιο πρόσφατα αρχεία αυτού του στοιχείου από την κάρτα γραφικών σας. Συνιστούμε να δοκιμάσετε όλες τις μεθόδους, καθώς η αποτελεσματικότητα της καθεμίας εξαρτάται από διαφορετικές συνθήκες. Διαβάστε τις οδηγίες και ακολουθήστε τις, τότε σίγουρα θα τα καταφέρετε.


Σύνδεση και εμπειρία με τη βιβλιοθήκη glut



Σε αυτό το άρθρο θα σας πω πώς να εγκαταστήσετε τη βιβλιοθήκη γραφικών κόρος, και θα σας δείξω το πιο βασικό παράδειγμα ενός προγράμματος που το χρησιμοποιεί, χρησιμοποιώντας το περιβάλλον ανάπτυξης" Microsoft Visual C++ Express 2010"
Κόροςσχεδιασμένο για τη δημιουργία/χειρισμό παραθύρων, την εμφάνιση γραφικών επίσης κόροςιδανικό για μάθηση OpenGL.
Λοιπόν, ας ξεκινήσουμε, κατεβάστε από τον ιστότοπο OpenGL.Επιλέξτε την έκδοση για το λειτουργικό σας σύστημα.Στην ενότητα " Άλλες Πληροφορίες/Λήψεις GLUT".(*Στα Windows καλείται ο σύνδεσμος Η σελίδα του Nate Robin GLUT για Windows*)Κατεβάστε το αρχείο Ανακατευθυνθείτε σε μια σελίδα με επιλογές αρχειοθέτησης. Επιλέγω glut-3.7.6-bin.zip (117 KB) (ή, εάν είναι διαθέσιμη, μια νεότερη έκδοση) .
Στο αρχείο βλέπουμε:
  • υπερφαγία.def
  • υπερφαγία.χ
  • glut32.dll
  • glut32.lib
  • ΔΙΑΒΑΣΤΕ
    Εξαγωγή αρχείων σε οποιονδήποτε από τους φακέλους Από όλα τα αρχεία υπερφαγία.defΚαι ΔΙΑΒΑΣΤΕμπορεί να διαγραφεί.

    Διαδικασία εγκατάστασης


    1) Ας ξεκινήσουμε με glut32.dll.Πρέπει να το μεταφέρουμε σε αυτή τη διεύθυνση:
    C://Windows/System32
    2)glut32.libπρέπει να το στείλετε σε αυτή τη διεύθυνση:
    C://αρχεία προγράμματος/Microsoft Visual Studio/VC/lib
    3) Για υπερφαγία.χΘα δημιουργήσουμε ένα φάκελο στο .../VC/περιλαμβάνει, ας την φωνάξουμε G.L..Και θα το μεταφέρουμε σε αυτόν τον φάκελο υπερφαγία.χ.
    (Με τον ίδιο τρόπο μπορείτε να εγκαταστήσετε βιβλιοθήκες gl.hΚαι glu.hΌλα τα αρχεία μπορούν να ληφθούν ξεχωριστά)
    4) Ανοίξτε το Microsoft Visual C++ (Δημιουργία έργου) (Win32-> Console application (κενό έργο)).
    5) Κάντε δεξί κλικ στο έργο -> Ιδιότητες -> Ανοίξτε την καρτέλα "Σύνδεσμοι" Στο "Πρόσθετες εξαρτήσεις" γράψτε:
    opengl32.lib glut32.lib glu32.lib
    Η εγκατάσταση ολοκληρώθηκε!

    Πρώτο πρόγραμμα με glut


    Ας περάσουμε στο πρόγραμμα που γράφτηκε χρησιμοποιώντας glut.
    Για να συμπεριλάβουμε το αρχείο κεφαλίδας πρέπει να γράψουμε:

    200?"200px":""+(this.scrollHeight+5)+"px");">#include


    Ας συνεχίσουμε:

    200?"200px":""+(this.scrollHeight+5)+"px");">#include
    {
    glutInit(&argc, argv); //Περάστε τις παραμέτρους στην κύρια συνάρτηση
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); /*Εκκινήστε την οθόνη με ένα buffer (GLUT_SINGLE) σε έγχρωμη μορφή RGB 24-bit*/
    glutInitWindowSize(700, 700); /*Ορίστε το μέγεθος του παραθύρου (700 επί 700 pixel)*/
    glutInitWindowPosition(100, 740); /*Τοποθεσία παραθύρου (x,y)*/
    glutCreateWindow("Πρώτο παράθυρο!"); /*Εντολή για δημιουργία παραθύρου;Όνομα παραθύρου*/
    glClearColor(1.0, 1.0, 1.0, 1.0);/*Γεμίστε την οθόνη με λευκό φόντο*/
    glMatrixMode(GL_PROJECTION); /*Ρύθμιση προβολής 2 διαστάσεων*/
    glLoadIdentity();
    glOrtho(0,0, 1,0, 0,0, 1,0, -1,0, 1,0); /*Ορίζουμε τα όρια εντός των οποίων αλλάζουν οι συντεταγμένες x,y,z*/
    glutDisplayFunc(display);/*Δηλώστε μια συνάρτηση σχεδίασης που θα δημιουργήσουμε αργότερα*/
    glutMainLoop(); /*Κυριολεκτικά αυτή είναι μια συνάρτηση που ολοκληρώνει την περιγραφή του παραθύρου, μεταφέροντάς μας στον κύριο βρόχο*/
    }


    Τώρα ας ορίσουμε τη συνάρτηση σχεδίασης.

    200?"200px":""+(this.scrollHeight+5)+"px");">άδεια εμφάνιση()
    {
    glClear(GL_COLOR_BUFFER_BIT); /*Λειτουργία καθαρισμού οθόνης*/
    glBegin(GL_LINES);//έναρξη σχεδίασης γραμμών
    glColor3f(1.0, 0.0, 0.0); //χρώμα κόκκινο
    //Σχεδιάστε ένα τετράγωνο
    glVertex2f(0,4, 0,4);//συντεταγμένες του σημείου εκκίνησης της γραμμής
    glVertex2f(0,4, 0,8);//συντεταγμένες του τελικού σημείου της γραμμής
    glVertex2f(0.4, 0.8);/*2f - σημαίνει ότι σχεδιάζουμε σε 2-διάστατο χώρο*/
    glVertex2f(0,8, 0,8);
    glVertex2f(0,8, 0,8);
    glVertex2f(0,8, 0,4);
    glVertex2f(0,4, 0,4);
    glVertex2f(0,8, 0,4);
    glEnd();
    glFlush(); /*Αποδίδει όλα όσα περιγράψαμε*/
    }


    Πηγή:

    200?"200px":""+(this.scrollHeight+5)+"px");">#include
    χρησιμοποιώντας namespace std?

    Κενή οθόνη()
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_LINES);
    glColor3f(1.0, 0.0, 0.0);
    glVertex2f(0,4, 0,4);
    glVertex2f(0,4, 0,8);
    glVertex2f(0,4, 0,8);
    glVertex2f(0,8, 0,8);
    glVertex2f(0,8, 0,8);
    glVertex2f(0,8, 0,4);
    glVertex2f(0,4, 0,4);
    glVertex2f(0,8, 0,4);
    glEnd();
    glFlush();

    Int main (int argc, char **argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(240, 240);
    glutInitWindowPosition(100, 740);
    glutCreateWindow("Πρώτο παράθυρο!");
    glClearColor(1.0, 1.0, 1.0, 1.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-1,0, 1,0, -1,0, 1,0, -1,0, 1,0);
    glutDisplayFunc(display);
    glutMainLoop();
    }


    Εξάσκηση με τη συνάρτηση:


  • Έχετε ερωτήσεις;

    Αναφέρετε ένα τυπογραφικό λάθος

    Κείμενο που θα σταλεί στους συντάκτες μας: