Daha sonra bir GL penceresi oluşturalım ve çizim fonksiyonumuzu
belirleyelim. Bunlar :
int
DrawGLScene(GLvoid)
//Çizim İşmeli
fonksiyonumuz
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
style='color:green'>// Ekran ve derimliği temizle
glLoadIdentity();
//Aktif model
matrisini temizle
glTranslatef(-1.5f,0.0f,-6.0f);
glBegin(GL_TRIANGLES);
// Üçgen Çizimi başlat
glColor3f(1.0,0.0,0.0);
glVertex3f( 0.0f, 1.0f,
0.0f);
glVertex3f(-1.0f,-1.0f,
0.0f);
glVertex3f( 1.0f,-1.0f,
0.0f);
glEnd();
//Üçgen çizimi
sonlandır
glTranslatef(3.0f,0.0f,0.0f);
glBegin(GL_QUADS);
// Dörtgen Çizimini
başlat
glColor3f(1.0,0.0,0.0);
glVertex3f(-1.0f, 1.0f,
0.0f);
glVertex3f( 1.0f, 1.0f,
0.0f);
glVertex3f( 1.0f,-1.0f,
0.0f);
glVertex3f(-1.0f,-1.0f,
0.0f);
glEnd();
//Dörtgen çizimini
sonlandır
return
TRUE;
}
Kodumuzun geri kalanı ise belirli standartları eklememiz gerekiyor bunlarıda
aşağıdaki gibi belirlerisek C++ uygulamamızıda tamamlamış olacağız . Uygulamamızı
çalıştırdıktan sonta elde ettiğmiz görütü ise resimdeki gibi oluyor. Dosyanın
aslını aşağıda belirtilen kaynak adresinden edinebilirsiniz.
style='mso-no-proof:yes'>
src="http://www.bilyaz.com/images/makale/1184414215-cpp_2bcizim.JPG"
alt="http://www.bilyaz.com/images/makale/1184414215-cpp_2bcizim.JPG">
Bu yazımda sizlere fazla derinlemesine girmeden OpenGL ile 2 boyutlu cizimlerin
nasıl yapılabileceğini C# ve C++ otamlarında anlatmaya çalıştım. Olayların
derinlerine girmememin sebebi ise ilk makaleden sizleri sıkmamaktı. Önümüzdeki
makalelerde yeni uygulamalar geliştirdikçe sizlerde yapılan işlemleri daha iyi
anlayacaksınız. Bu makeleden edindiklerinizle yeni ve değişik uygulamalar
geliştirir iseniz daha iyi anlayacağınızdan eminim. Bir sonraki makalede
görüşmek üzere.
Kaynak : http://nehe.gamedev.net/
Tahir MUTLU
14 Temmuz 2007

Son Yorumlar