Professional Documents
Culture Documents
BG PDF 15 2
BG PDF 15 2
BG PDF 15 2
#include <GL/glut.h>
GLfloat aciPiramit = 0.0f; // Pramitin dönme açısı (GLfloat-->GL'in kendi float'ı )
//float aciPiramit=0.0;
GLfloat aciKup = 0.0f; // Kübün dönme açısı
int t_yenileme = 20; // milisaniye cinsinden yenileme aralığı
// Ön
glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f); // Yeşil
glVertex3f(-1.0f, -1.0f, 1.0f);
glColor3f(0.0f, 0.0f, 1.0f); // Mavi
glVertex3f(1.0f, -1.0f, 1.0f);
1
// sağ
glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f); // Mavi
glVertex3f(1.0f, -1.0f, 1.0f);
glColor3f(0.0f, 1.0f, 0.0f); // yeşil
glVertex3f(1.0f, -1.0f, -1.0f);
// arka
glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f); // Yeşil
glVertex3f(1.0f, -1.0f, -1.0f);
glColor3f(0.0f, 0.0f, 1.0f); // Mavi
glVertex3f(-1.0f, -1.0f, -1.0f);
// sol
glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f); // Mavi
glVertex3f(-1.0f, -1.0f, -1.0f);
glColor3f(0.0f, 1.0f, 0.0f); // Yeşil
glVertex3f(-1.0f, -1.0f, 1.0f);
glEnd(); // Piramit çizimi bitti
// Ön yüz (z = 1.0f)
glColor3f(0.0f, 0.0f, 1.0f); // Mavi
glVertex3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
2
// sol yüz (x = -1.0f)
glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
/* Genellikle pencere genişliği ile aynıdır. Eğer viewport genişlik / yükseklik oranı
projeksiyondakinden farklı ise nesneler olduklarından farklı biçimde görünebilirler*/
glViewport(0, 0, x, y);
3
/* GLUT, main()den başlayarak bir konsol uygulaması olarak çalışır */
int main(int argc, char** argv) {
glutInit(&argc, argv); // GLUT'u başlat
glutInitDisplayMode(GLUT_DOUBLE); // çift tampon kullanma