Mesa, etkileşimli 3D grafikler oluşturmak için bir sistem olan OpenGL spesifikasyonunun açık kaynaklı bir uygulamasıdır. Teknik olarak, OpenGL yalnızca grafik sürücünüz tarafından uygulanan bir özelliktir. OpenGL SDK kitaplığı diye bir şey yoktur. sadece var libGL.so hangi sürücünüzle birlikte gelir. Bunu kullanmak için, seçtiğiniz programlama dili için bağlamalara ihtiyacınız var. Bu C ise, "bağlamalar" yalnızca başlık dosyalarından oluşur. Ancak, muhtemelen GLEW'i kullanmak kolay olan OpenGL uzantılarını da kullanmak isteyeceksiniz.
Çeşitli aygıt sürücüleri, Mesa'nın yazılım öykünmesinden modern GPU'lar için eksiksiz donanım hızlandırmaya kadar birçok farklı ortamda kullanılmasına olanak tanır. Mesa, Linux, FreeBSD ve diğer işletim sistemlerinde X kullanıcılarına OpenGL desteği sağlamak için Direct Rendering Infrastructure ve X.org gibi birkaç açık kaynaklı projeyle bağlantılıdır.
adımlar
Bölüm 1/3: Linux Mint İşletim Sisteminizi OpenGL Geliştirme için Hazırlama
Adım 1. Bir terminal açın ve OpenGL geliştirmesi için gerekli kitaplıkları kurmak için aşağıdaki komutları girin:
- sudo apt-get update girin
- sudo apt-get install freeglut3 girin
- sudo apt-get install freeglut3-dev girin
- sudo apt-get install binutils-gold girin
- sudo apt-get install g++ cmake girin
- sudo apt-get install libglew-dev girin
- sudo apt-get install g++ girin
- sudo apt-get install mesa-common-dev girin
- sudo apt-get install build-essential girin
- sudo apt-get install libglew1.5-dev libglm-dev girin
Adım 2. Belirli bir X ekranında çalışan OpenGL ve GLX uygulamaları hakkında bilgi alın
Bunu yapmak için glxinfo girin.
Bölüm 2/3: İlk OpenGL Programınızı Oluşturma
Adım 1. Bir terminal açın
Bir dizin oluşturun, dizine geçin ve OpenGL kaynak kodunuzu oluşturmak için nano veya gedit gibi favori metin düzenleyicinizi kullanın. Aşağıdaki komutları aşağıya girin.
-
mkdir Sample-OpenGL-Programs girin
Bu, OpenGL programlarınızı tutmak için bir dizin oluşturacaktır
-
cd Sample-OpenGL-Programlarını Girin
Bu sizi dizininize değiştirecektir
- nano main.c VEYA gedit main.c girin
Adım 2. Kopyalayıp yapıştırın VEYA kodu yazın:
#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); glBegin(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 - İlk pencere demosu"); glutDisplayFunc(renderFunction); glutMainLoop(); 0 döndür; }
Adım 3. Dosyayı kaydedin ve çıkın
Bölüm 3/3: OpenGL Uygulamanızı Derleme ve Çalıştırma
Adım 1. Sample-OpenGL-Programs dizinine girin
Oradayken, aşağıdaki komutu çalıştırın:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLÖrnek
Bu komut, OpenGL kitaplıklarınızı derleyecek ve birbirine bağlayacaktır
Adım 2. Programı çalıştırın
Bunu yapmak için aşağıdakini yazın:
./OpenGLExample girin
Adım 3. Bir sonuç bekleyin
Her şeyi doğru yaptıysanız, bir pencere açılacaktır. Siyah bir arka plan üzerinde beyaz bir kare gösterecektir. Pencerenin başlığı "OpenGL - İlk pencere demosu" olacaktır.