Ne gerekir? Nasıl yapılır?
Önceki 30 Dakikada OpenGL'e Giriş Sonraki
Ne gerekir? Nasıl yapılır?
OpenGL ile programlamaya başlamak: Mesa kurulumu
Bu belgede OpenGL ile programlama konusunu anlatmak için C programlama dili ve Linux işletim sistemi seçilmiştir.
OpenGL programlarını çalıştırmanız için gereken kitaplık bilgisayarınızda yüklü olabilir fakat sadece bu kitaplıkların varlığı OpenGL kullanan programlar geliştirmenize yetmez. Programınızda kullanacağınız başlık dosyalarını ve geliştirme ortamınızın kullandığı iç bağlantıların ihtiyaç duyacağı OpenGL kitaplık dosyalarına da ihtiyacınız olacaktır.
OpenGL kitaplığındaki birçok işlevi kapsayan ve amacı OpenGL'i uyarlamak olmasa da OpenGL kullanan birçok programı çalıştırabilen "Açık Kod" lisansına sahip bir kitaplık mevcuttur; Mesa. Mesa'nın bu belge yazıldığı sırada son kararlı versiyonu 5.0 idi; bu kitaplığı http://www.mesa3d.org adresinden indirdikten ve kurduktan sonra OpenGL işlevlerini kullanmaya başlayabilirsiniz. Yeri gelmişken Mesa'nın, Windows'da derlenip kullanılabileceğini belirtelim. Mesa'yı Linux dağıtımınızaki RPM paketlerinden veya en son sürümünü Mesa'nın resmi sitesinden indirip derleyerek elde edebilirsiniz. Burada kaynak koddan derleme anlatılacaktır.
http://www.mesa3d.org sayfasından MesaLib ve MesaDemos dosyalarını indirin ve root olarak şu komutları verin (MesaLib.tar.gz ve MesaDemos.tar.gz dosyalarını indirdiğiniz varsayılmıştır):
# tar xzfv MesaLib.tar.gz
# tar xzfv MesaDemos.tar.gz
# cd Mesa-5.0/
# ./configure
# make
# make install
Bu komutları verdikten sonra sorun (ki bende çıkmamıştı ;-), çıkarsa Mesa'nın sitesindeki SSS/Eposta Listesi gibi yardım kaynaklarına başvurunuz) sisteminizde kurulu ve kullanıma hazır bir OpenGL kitaplığınız olacaktır.
make check komutunu da verirseniz Mesa ile gelen örnek programlar da derlenecektir. Daha sonra bu demoları inceleyip nasıl çalıştıklarını öğrenebilirsiniz.
İlk OpenGL Programınız
Bir metin düzenleyici kullanarak glilk.c adında bir dosya oluşuralım ve içine şunları yazalım:
#include <GL/glut.h>

void myDisplay()
{
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_POLYGON);
        glVertex2f(0.0, 0.0);
        glVertex2f(0.2, 0.0);
        glVertex2f(0.2, 0.5);
        glEnd();

        glFlush();
}

int main (int argc, char ** argv)
{
        glutInit (&argc, argv);
        glutCreateWindow("İşte ilk pencerem!");
        glutDisplayFunc(myDisplay);
        glutMainLoop();
        return(0);
}
Programı şu şekilde derleyebilirsiniz:
gcc glilk.c -o glilk -lGL -lGLU -lglut
Çalıştırmak için ./glilk komutu kullanılabilir.
Önceki Üst Ana Başlık Sonraki
OpenGL Programlamaya Giriş Başlangıç Bazı OpenGL İşlevlerinin Tanıtımı
Bir Linux Kitaplığı Sayfası