Thursday 19 October 2017

OpenGL- make propeller 2D in opnGL GLUT CodeBlock

     Pada Projek OpenGL mini kali ini anda akan membuat Sebuah baling-baling berwarna dengan OpenGL dimana baling baling tersebut dapat berputar dengan sendirinya. projek ini dibuat bedasarkan contoh yang ada diinternet kemudian diimplementasikan kedalam projek yang anda buat. adapun projek yang anda buat akan menghasilkan hasil akhir seperti didalam video  berikut ini :


Untuk bisa membuat projek seperti diatas anda harus menyiapkan beberapa hal dalam penyetingan di komoputer anda yang berkaitan dengan openGL. diantaranya yaitu :
  1. Open GL download disini :  View openGL
  2. CodeBlock setting dengan openGL caranya lihat disini: view
  3. buka codeblock dan buat projek baru caranya dapat dilihat disini : view
  4. copy semua sourcode yang tersedia di blog ini.
silahkan copy contoh program dibawah ini ke projek yang anda buat. adapun sourcode yang akan anda coba adalah sebagai berikut.



#include <stdlib.h>
#include <gl/glut.h>

int x=0, y=0;
void Draw()
{
   glBegin(GL_TRIANGLES);
   glClear(GL_COLOR_BUFFER_BIT);
   glVertex2i(-50, 100);
   glColor3f(0,0,1);
   glVertex2i(50, 100);
   glColor3f(0,1,0);
   glVertex2i(0, 0);
   glColor3f(0,0,1);
   glVertex2i(0, 0);
   glVertex2i(-50, -100);
   glVertex2i(50, -100);
   glEnd();
   glFlush();
}
void display(void)
{
   glClear(GL_COLOR_BUFFER_BIT);
   glPushMatrix();
   glRotatef( x, 0, 0, 1);
   Draw();
   glPopMatrix();
   glPushMatrix();
   glRotatef( y, 0, 0, 1);
   Draw();
   glPopMatrix();
   glFlush();

}

void timer(int value)
{
   //tuliskan varibel yang berubah nilainya disini
   x +=15;
   y -=15;
   glutPostRedisplay();
   glutTimerFunc(500,timer,10);
}
int main(int argc, char **argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
   glutInitWindowPosition(100,100);
   glutInitWindowSize(400,400);

   glutCreateWindow("baing-baling");
   gluOrtho2D(-320.,320.,-320.,320.);
   glutDisplayFunc(display);
   glutTimerFunc(500, timer, 10);
   glutMainLoop();
}


Features

Featur yang ada di projek OpenGL yang anda buat adalah sebagai berikut :

  • projek akan dibuat dengan segitiga dengan warna biru kemudian akan dirotasikan supaya terlihat berputar

Event Control

Didalam projek yang anda buat kali ini tidak ada event kontrol yang berkaitan dangan mouse ataupun keyboard dikarenakan projek akan berjalan otomatis berputar dengan sendirinya. 

Projek OpenGL dengan C++ ini semoga dapat membantu anda-anda semua yang sedang mempelajari openGL. adapaun hasil akhir dari animasi ini adalah seperti foto dibawah ini. 



demikian semoga bermanfaat bagi anda-anda semua yang sedang belajar openGL dengan C++ dan codeblock. semoga bermanfaat dan dapat dimanfaatkan dengan sebaik-baiknya.



  1. http://ispandi.blogspot.co.id/2015/04/hhgg.html




                          

No comments:

Post a Comment

Tingkat keanekaragaman hayati tingkat gen

Tingkat keanekaragaman hayati tingkat gen -- Keanekaragaman hayati adalah sebuah istilah untuk menggambarkan keanekaragaman mahluk hidup di ...