Morphing pada OpenGL

sesuai janji pada tulisan sebelumnya,, kita akan belajar morphing menggunakan openGL seperti yang telah dibahas kemaren. Morphing secara sederhana dapat dilakukan dengan menggunakan interpolasi linier, nah langsung contoh ya kawan

#include “stdafx.h”
#include <stdlib.h>
#include <windows.h>
#include <GL/glut.h>
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;

int rumus(int x1, int y1, int x2, int y2, int x){
int y=(x*(y2-y1)+x2*y1-x1*y2)/(x2-x1);
return y;
}
Continue reading

Transformasi openGL

Transformasi, bagi yang udah familiar dengan kata-kata itu yuk sedikit mengingat, yang belum, baca aja biar familiar soalnya kata transformasi itu digunakan dalam beberapa bidang. Transformasi yang akan kita bahas disini merupakan perubahan matematis. Ada empat macam transformasi dasar dalam matematika, yaitu translasi (pergeseran), rotasi (perputaran), refleksi (pencerminan), dan dilatasi (perbesaran).

nah, dari pengertian diatas kita hanya akan membahas tiga transformasi objek pada openGL yaitu:

1. Translasi (perpindahan) : Pemindahan Objek ke posisi yang baru
2. Rotasi (perputaran) : Proses memutarkan obje
3. Scale (perbesar atau perkecil) : Memperbesar dan Memperkecil Objek, disini kita bisa merubah ukuran objek tersebut tidak harus seragam antara panjang, lebar atau tingginya, sehingga kita bebas untuk me-resize objek yang telah kita buat

Membuat Papan Catur di OpenGL

Untuk sementara gambarnya dulu. Materi maupun sourcecodenya menyusul.he

konsep membuat papan catur di openGL yaitu kita buat 4 kotak :

  • kotak 1 berwarna merah dengan objek simbol
  • kotak 1 berwarna putih dengan objek angka 0
  • kotak 1 berwarna merah dengan objek angka 3
  • kotak 1 berwarna putih dengan objek angka 2

kemudian kita lakukan looping terhadap ke empat kotak itu

OpenGL

OpenGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah cross-bahasa, cross-platform API untuk menulis aplikasi yang menghasilkan komputer 2D dan 3D grafis. Antarmuka terdiri dari lebih dari 250 panggilan fungsi yang berbeda yang dapat digunakan untuk menggambar tiga dimensi yang kompleks adegan-adegan dari primitif sederhana. OpenGL dikembangkan oleh Silicon Graphics Inc (SGI) pada tahun 1992 [2] dan secara luas digunakan dalam CAD, virtual reality, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan. Hal ini juga digunakan dalam video game, di mana bersaing dengan Direct3D on Microsoft Windows platform (lihat vs OpenGL Direct3D). OpenGL dikelola oleh sebuah teknologi nirlaba konsorsium yaitu Khronos Group.
OpenGL adalah suatu library grafis standard yang digunakan untuk keperluan-keperluan
pemrograman grafis. Selain OpenGL, library grafis yang banyak digunakan adalah DirectX.
OpenGL bersifat Open-Source, multi-platform dan multi-language.  Saat ini semua bahasa pemrograman mendukung OpenGL. Dan OpenGL bisa bekerja dalam lingkungan Windows, Unix, SGI, Linux, freeBSD dll.
Untuk dapat membuat konsep windowing pada OpenGL, kita memerlukan tool tertentu.
Berikut adalah contoh gambar sederhana yang dibuat dengan visual studio c++ :
// garis.cpp : Defines the entry point for the console application.
//

#include “stdafx.h”
#include “glut.h”

void Draw() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 1.0);
glBegin(GL_LINES);
glVertex3f(0.2, 0.2, 0.0);
glVertex3f(0.2, 0.5, 0.0);
glVertex3f(0.2, 0.2, 0.0);
glVertex3f(0.8, 0.5, 0.0);
glVertex3f(0.2, 0.5, 0.0);
glVertex3f(0.8, 0.8, 0.0);
glVertex3f(0.8, 0.5, 0.0);
glVertex3f(0.8, 0.8, 0.0);
glEnd();
glFlush();
}

void Initialize() {
glClearColor(1.0, 1.0, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int iArgc, char** cppArgv) {
glutInit(&iArgc, cppArgv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(200, 200);
glutCreateWindow(“Garis”);
Initialize();
glutDisplayFunc(Draw);
glutMainLoop();
return 0;
}