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 :
- Open GL download disini : View openGL
- CodeBlock setting dengan openGL caranya lihat disini: view
- buka codeblock dan buat projek baru caranya dapat dilihat disini : view
- 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 <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.
- http://ispandi.blogspot.co.id/2015/04/hhgg.html
No comments:
Post a Comment