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

TRPixelServer

YASAKLANDI
En iyi cevaplar
0
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