C++ Kendi Oyun Motorunuzu Yazın-Bölüm 2 Bir Pencere Açıyoruz!

TRPixelServer

YASAKLANDI
Mesajlar
47
En iyi cevaplar
0
Beğeniler
47
Puanları
70
Ruh hali
Evet daha önceden kurulumumuzu yapmıştık.Fakat elimizde ne yazılım var nede tek satır bir kod olmayan bir beyaz sayfa.Hadi onu dolduralım

Bu kod pencere kodumuz ve bir kare ve ucgen cizer.

C++:
 #include <iostream>     //cout icin
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <dos.h>
#include <time.h>
#include <windows.h>  // MS Windows icin
#include <GL/glut.h>  // GLUT, include glu.h ve gl.h
 
void display() {
   glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Arkaplanı siyah ve opaga ayarla
   glClear(GL_COLOR_BUFFER_BIT);         // Arkaplan rengi buffer temizleyici (arkaplan)
 
   // Draw a Red 1x1 Square centered at origin
   glBegin(GL_QUADS);              // Bir duzlemin 4 grafı(vertexi)
      glColor3f(1.0f, 0.0f, 0.0f); // Kırmızı
      glVertex2f(-0.5f, -0.5f);    // x, y
      glVertex2f( 0.5f, -0.5f);
      glVertex2f( 0.5f,  0.5f);
      glVertex2f(-0.5f,  0.5f);
   glEnd();
   glTranslatef(-0.5f, 0.4f, 0.0f);
   (-0.6f, 0.4f, 0.0f);
      glBegin(GL_TRIANGLES);          // Bir ucgenin 3 grafi(Vertexi)
      glColor3f(0.0f, 0.0f, 0.0f); // Siyah
      glVertex2f(0.1f, -0.6f);
      glVertex2f(0.7f, -0.6f);
      
      glVertex2f(0.4f, -0.1f);
 glEnd();
 
   glFlush();  // Şimdi renderle
}
 
/* Ana fonksiyon()  */
int main(int argc, char** argv) {
   glutInit(&argc, argv);                 // Glutu Başlat
   glutCreateWindow("FORUM.GAMER.TR"); // Başlığı
   glutInitWindowSize(320, 320);   // Pencerenin eni boyu
   glutInitWindowPosition(50, 50); // Pencrenin konumu
   glutDisplayFunc(display); // Sahneyi canlandır
   glutMainLoop();           // Döngü
   return 0;
}
 



Üst