Mesa to open-sourceowa implementacja specyfikacji OpenGL - systemu do renderowania interaktywnej grafiki 3D. Technicznie rzecz biorąc, OpenGL to tylko specyfikacja zaimplementowana przez sterownik karty graficznej. Nie ma czegoś takiego jak biblioteka OpenGL SDK. Jest tylko libGL.so który jest dostarczany ze sterownikiem. Aby go użyć, potrzebujesz powiązań dla wybranego języka programowania. Jeśli to jest C, "powiązania" składają się tylko z plików nagłówkowych. Jednak prawdopodobnie będziesz chciał również użyć rozszerzeń OpenGL, co jest łatwe przy użyciu GLEW.
Różnorodność sterowników urządzeń pozwala na używanie Mesy w wielu różnych środowiskach, od emulacji oprogramowania po pełną akcelerację sprzętową dla nowoczesnych procesorów graficznych. Mesa łączy się z kilkoma innymi projektami open-source: Direct Rendering Infrastructure i X.org, aby zapewnić obsługę OpenGL użytkownikom X na Linuksie, FreeBSD i innych systemach operacyjnych.
Kroki
Część 1 z 3: Przygotowanie systemu operacyjnego Linux Mint do rozwoju OpenGL
Krok 1. Otwórz terminal i wprowadź następujące polecenia, aby zainstalować niezbędne biblioteki do rozwoju OpenGL:
- Wprowadź aktualizację sudo apt-get
- Wpisz sudo apt-get install freeglut3
- Wpisz sudo apt-get install freeglut3-dev
- Wpisz sudo apt-get install binutils-gold
- Wpisz sudo apt-get install g++ cmake
- Wpisz sudo apt-get install libglew-dev
- Wpisz sudo apt-get install g++
- Wpisz sudo apt-get install mesa-common-dev
- Wpisz sudo apt-get install build-essential
- Wpisz sudo apt-get install libglew1.5-dev libglm-dev
Krok 2. Uzyskaj informacje o implementacjach OpenGL i GLX działających na danym wyświetlaczu X-ów
Aby to zrobić, wpisz glxinfo.
Część 2 z 3: Tworzenie pierwszego programu OpenGL
Krok 1. Otwórz terminal
Utwórz katalog, przejdź do katalogu i użyj swojego ulubionego edytora tekstu, takiego jak nano lub gedit, aby utworzyć kod źródłowy OpenGL. Wprowadź poniższe polecenia.
-
Wpisz mkdir Sample-OpenGL-Programs
Spowoduje to utworzenie katalogu do przechowywania programów OpenGL
-
Wpisz cd Sample-OpenGL-Programs
To zmieni Cię w swój katalog
- Wpisz nano main.c LUB gedit main.c
Krok 2. Skopiuj i wklej LUB wpisz kod:
#include #include void renderFunction() { glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glOrtho(-1,0, 1,0, -1,0, 1,0, -1,0, 1,0); glPoczątek(GL_POLYGON); glVertex2f(-0,5, -0,5); glVertex2f(-0,5, 0,5); glVertex2f(0,5, 0,5); glVertex2f(0,5, -0,5); gLend(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow("OpenGL - demo pierwszego okna"); glutDisplayFunc(renderFunction); glutMainLoop(); zwróć 0; }
Krok 3. Zapisz plik i wyjdź
Część 3 z 3: Kompilowanie i uruchamianie aplikacji OpenGL
Krok 1. Przejdź do katalogu Sample-OpenGL-Programs
Tam uruchom następujące polecenie:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
To polecenie skompiluje i połączy twoje biblioteki OpenGL
Krok 2. Uruchom program
Aby to zrobić, wpisz następujące polecenie:
Wpisz./OpenGLExample
Krok 3. Poczekaj na wynik
Jeśli zrobiłeś wszystko dobrze, otworzy się okno. Pokaże biały kwadrat na czarnym tle. Okno będzie nosiło nazwę "OpenGL - Demo pierwszego okna".