Selasa, 09 Oktober 2012

Pemerograman C++ with OpenGL (5-Garis Miring)

//Program Garis tanpa Menggunakan Rumus Persamaan Garis1
#include <windows.h>
#include <GL\glut.h>
void display(void)
{
//membersihkan buffer
glClear(GL_COLOR_BUFFER_BIT);
//menggambar garis
glBegin(GL_LINES);
glColor3f(1.0,0.0,0.0); //merah
glVertex2f(0.0,0.0);
glVertex2f(50.0,200.0);

glEnd();
glFlush();
}
void reshape(int w, int h){
glViewport (0,0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,160.0,0.0,120.0);
}
void init(void){
//membuat background warna merah
glClearColor(0.0,0.0,0.0,0.0);
//set viewport dengan nilai 320 x 240, inisialisasi windowsize
glViewport(0,0,320,240);
// set the 2D clipping area
gluOrtho2D(0.0, 170.0,0.0, 120.0);
glPointSize(5.0);
}
/* Deklarasi window size, position, dan display mode(single buffer and RGBA).
* Pemanggilan routin inisialisasi.
* Memanggil fungsi untuk manampilkan objek di layar
*/

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (320, 240);
glutInitWindowPosition (200, 100);
glutCreateWindow ("Garis Lurus");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}




Minggu, 07 Oktober 2012

Pemerograman C++ with OpenGL (4-BidangDatar)

//PEMBUATAN WAJAH DENGAN BIDANG DATAR

#include <windows.h>
#include <GL/glut.h>
void display(void)
{
//Membersihkan semua pixel di buffer(clear all pixels)
glClear (GL_COLOR_BUFFER_BIT);
//Menggambar polygon (rectangle) (0.25, 0.25, 0.0) dan (0.75, 0.75, 0.0)
//Objek berwarna hijau

//membuat persegi panjang hijau
glColor3f (0.0, 1.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f (0.15, 0.95, 0.0);
glVertex3f (0.15, 0.85, 0.0);
glVertex3f (0.85, 0.85, 0.0);
glVertex3f (0.85, 0.95, 0.0);
glEnd();
//membuat persegi putih
glColor3f (1.0, 1.0, 1.0);
glBegin(GL_POLYGON);
glVertex3f (0.45, 0.45, 0.0);
glVertex3f (0.55, 0.45, 0.0);
glVertex3f (0.55, 0.55, 0.0);
glVertex3f (0.45, 0.55, 0.0);
glEnd();
//membuat segitiga merah
glColor3f (1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f (0.55, 0.55, 0.0);
glVertex3f (0.85, 0.55, 0.0);
glVertex3f (0.85, 0.65, 0.0);
glEnd();
//membuat segitiga merah
glColor3f (1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f (0.15, 0.55, 0.0);
glVertex3f (0.45, 0.55, 0.0);
glVertex3f (0.15, 0.65, 0.0);
glEnd();
//membuat trapesium samakaki biru
glColor3f (1.0, 1.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f (0.65, 0.15, 0.0);
glVertex3f (0.35, 0.15, 0.0);
glVertex3f (0.15, 0.25, 0.0);
glVertex3f (0.85, 0.25, 0.0);
glEnd();

//Memulai proses penggambaran   
glFlush ();
}
void init (void)
{
//Membuat warna background
glClearColor (0.0, 0.0, 0.0, 0.0);
//inisialisasi nilai tampilan (viewing values) */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
//Deklarasi window size, position, dan display mode(single buffer and RGBA).
//Pemanggilan routin inisialisasi.
//Memanggil fungsi untuk manampilkan objek di layar


int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (640, 480);
glutInitWindowPosition (200, 100);
glutCreateWindow ("Tugas Komputer Grafik - 1");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

//hasilnya



Pemerograman C++ with OpenGL (3-Lines)

//PEMBUATAN BANYAK GARIS

#include <windows.h>
#include <GL\glut.h>
void display(void)
{
//membersihkan buffer
glClear(GL_COLOR_BUFFER_BIT);
//menggambar garis
glBegin(GL_LINES);
glColor3f(1.0,0.0,0.0); //merah
glVertex2f(10.0,10.0);
glVertex2f(10.0,110.0);
glVertex2f(50.0,10.0);
glVertex2f(50.0,110.0);
glVertex2f(90.0,10.0);
glVertex2f(90.0,110.0);
glVertex2f(130.0,10.0);
glVertex2f(130.0,110.0);

glEnd();

glBegin(GL_LINES);
glColor3f(0.0,0.0,1.0); //biru
glVertex2f(20.0,10.0);
glVertex2f(20.0,110.0);
glVertex2f(60.0,10.0);
glVertex2f(60.0,110.0);
glVertex2f(100.0,10.0);
glVertex2f(100.0,110.0);
glVertex2f(140.0,10.0);
glVertex2f(140.0,110.0);
glEnd();

glBegin(GL_LINES);
glColor3f(0.0,1.0,0.0); //hijau
glVertex2f(30.0,10.0);
glVertex2f(30.0,110.0);
glVertex2f(70.0,10.0);
glVertex2f(70.0,110.0);
glVertex2f(110.0,10.0);
glVertex2f(110.0,110.0);
glVertex2f(150.0,10.0);
glVertex2f(150.0,110.0);
glEnd();

glBegin(GL_LINES);
glColor3f(1.0,1.0,0.0); //kuning
glVertex2f(40.0,10.0);
glVertex2f(40.0,110.0);
glVertex2f(80.0,10.0);
glVertex2f(80.0,110.0);
glVertex2f(120.0,10.0);
glVertex2f(120.0,110.0);
glVertex2f(160.0,10.0);
glVertex2f(160.0,110.0);
glEnd();

glFlush();
}
void reshape(int w, int h){
glViewport (0,0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,160.0,0.0,120.0);
}
void init(void){
//membuat background warna merah
glClearColor(0.0,0.0,0.0,0.0);
//set viewport dengan nilai 320 x 240, inisialisasi windowsize
glViewport(0,0,320,240);
// set the 2D clipping area
gluOrtho2D(0.0, 170.0,0.0, 120.0);
glPointSize(5.0);
}
/* Deklarasi window size, position, dan display mode(single buffer and RGBA).
* Pemanggilan routin inisialisasi.
* Memanggil fungsi untuk manampilkan objek di layar
*/

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (320, 240);
glutInitWindowPosition (200, 100);
glutCreateWindow ("Garis Lurus");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}



//hasilnya



Pemerograman C++ with OpenGL (2-Line)

// PEMBUATAN GARIS

#include <windows.h>
#include <GL\glut.h>
void display(void)
{
//membersihkan buffer
glClear(GL_COLOR_BUFFER_BIT);
//menggambar garis
glBegin(GL_LINES);
glColor3f(1.0,0.0,0.0); //merah
glVertex2f(10.0,10.0);
glVertex2f(10.0,110.0);
glEnd();
glFlush();
}
void reshape(int w, int h){
glViewport (0,0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,160.0,0.0,120.0);
}
void init(void){
//membuat background warna merah
glClearColor(0.0,0.0,0.0,0.0);
//set viewport dengan nilai 320 x 240, inisialisasi windowsize
glViewport(0,0,320,240);
// set the 2D clipping area
gluOrtho2D(0.0, 170.0,0.0, 120.0);
glPointSize(5.0);
}
/* Deklarasi window size, position, dan display mode(single buffer and RGBA).
* Pemanggilan routin inisialisasi.
* Memanggil fungsi untuk manampilkan objek di layar
*/
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (320, 240);
glutInitWindowPosition (200, 100);
glutCreateWindow ("Garis Lurus");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}


//hasilnya



Rabu, 03 Oktober 2012

Pemerograman C++ with OpenGL (1-Starting Program)

Pada kali ini saya akan bagikan coding yang saya peroleh dari sumber blogger yaitu Pemerograman C++ dengan menggunakan OpenGL..

Langkah - Langkan yang harus diperhatikan sebelum menggunakan Microsoft Visual Studio 2008 yaitu...
  1. Installing Microsoft Visual Studio 2008 (secara terotomatis terinstall juga Microsoft SDKs)
  2. Pastikan sebelum Anda memulai program, file-file tambahan yang perlu Anda tambahkan ke dalam library Microsoft Visual Studio 2008 yaitu gl.h ; glu.h ; glut.h ; glu32.lib ; OpenGL32.lib ; dengan begitu program yang kita buat tidak akan mengalami error pada saat mencompile file yang kita buat terkecuali salah dalam coding.
  3. Download terlebih dahulu file tambahan library yang akan Anda butuhkan di sini, kemudian masukan dalam directory: 
    1. C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
    2. C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib
    3. C:\Program Files\Microsoft Visual Studio 9.0\VC\include
    4. C:\Program Files\Microsoft Visual Studio 9.0\VC\lib

 Berikutnya membuat contoh program pertama


Pilih File >> New >> Project



 Pilih Visual C++ >> Win32 >> Win32 Console Application



Next...


Centang Empty Project and then Finish...



Setelah siap ...buat file C++ pada Source Files



Klik kanan Source Files >> Add >> New Item



Pilih Visual C++ >> C++ File (.cpp) , Beri nama file kemudian "Add".



Kemudian tampilan utama editor file C++



Setting file library yang akan digunakan project tersebut...
Klik kanan pada nama project >> Properties >>



Linker >> Input >> Additional Dependencies



Pada "Additional Dependencies" isikan dengan opengl32.lib glut32.lib glu32.lib
Kemudian "Apply" and "OK"

Berikut ini contoh pemerogramannya.... cukup copas saja ke dalam editor program Anda

#include <stdio.h>
#include <glut.h>
void display(void)
{
    glClear (GL_COLOR_BUFFER_BIT);
    glColor3f (2.0, 2.0, 2.0);
    glBegin(GL_POLYGON);
        glVertex3f (0.25, 0.25, 0.0);
        glVertex3f (0.75, 0.25, 0.0);
        glVertex3f (0.75, 0.75, 0.0);
       
    glEnd();
    glFlush ();
}
void init (void)
{
    glClearColor (1.0, 0.1, 0.0, 0.0);
    /*  initialize viewing values  */
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize (250, 250);
    glutInitWindowPosition (100, 100);
    glutCreateWindow ("irur");
    init ();
    glutDisplayFunc(display);
        glutMainLoop();
    return 0; 
}

Jika sudah tekan tombol Ctrl+F7 untuk mencompile file, jika tidak ada error tekan Ctrl+F5 untuk menjalankan file yang Anda buat.

Dan ini hasilnya...selamat mencoba