Selasa, 26 September 2017

Membuat Rumah sangat sederhana dengan OpenGL pada Dev.C++

Nah kali ini saya mau Share tentang cara Membuat Rumah sangat sederhana dengan OpenGL pada Dev.C++. Langsung saja di bawah ini adalah Outputnya :


1. Pertama, kita buat Project baru dengan cara pilih File > New > Project ( CTRL + N)

2. Kedua, lalukan setting project seperti yang telah di pelajari kemaren atau klik https://coretanidya.blogspot.co.id/2017/09/grafika-komputer-dengan-bahasa-c-dan.html

3. Ketiga, masukkan coding berikut ini;
#include <iostream>
#include <windows.h>
#include <gl/GL.h>
#include <gl/glut.h>
#include <stdlib.h>
#include <stdio.h>
int screenWidth=640;
int screenHeight=480;
struct Point
{
int x;
int y;
};
struct GlintPoint
{
GLint x,y;
};

void myInit(void)

{
glClearColor (0.0,0,0.0,0);
glColor3f(1.0f,1.0f,0.0f);
glPointSize(4.0);
glLineWidth(4.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)screenWidth,0.0,(GLdouble)screenHeight);

}

void paraHouse(struct Point peak, GLint width, GLint height)

{
glBegin (GL_LINE_LOOP);

glVertex2i(peak.x - width / 2, peak.y - height);
glVertex2i(peak.x - width / 2, peak.y - 4 * height/9);
glVertex2i(peak.x - width / 3, peak.y - 2 * height/9);
glVertex2i(peak.x + width / 3, peak.y - 2 * height/9);
glVertex2i(peak.x + width / 2, peak.y - 4 * height/9);
glVertex2i(peak.x + width / 2, peak.y - height);  
glVertex2i(peak.x + width / 2, peak.y - height);
glEnd();

glBegin(GL_LINE_STRIP);
glVertex2i(peak.x - width / 6, peak.y - 2*height /9);
glVertex2i(peak.x, peak.y );
glVertex2i(peak.x + width / 6, peak.y - 2*height/9);
glEnd();

glBegin(GL_LINE_STRIP);
glVertex2i(peak.x - width / 3, peak.y - height);
glVertex2i(peak.x - width / 3, peak.y - 5*height /9);
glVertex2i(peak.x - 5 * width / 60, peak.y - 5*height/9);
glVertex2i(peak.x - 5 * width / 60, peak.y - height);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(peak.x + width / 12, peak.y - 7*height/9);
glVertex2i(peak.x + width / 12, peak.y - 5*height/9);
glVertex2i(peak.x + width / 4, peak.y - 5*height/9);
glVertex2i(peak.x + width / 4, peak.y - 7*height/9);

glEnd();

}

void Display (void)
{
struct Point p;
p.x=300;
p.y=300;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINT);
paraHouse(p,100,200);
glBegin(GL_LINE_LOOP);
glVertex2i(10,10);
glVertex2i(10,60);
glVertex2i(20,80);
glVertex2i(60,80);
glVertex2i(70,60);
glVertex2i(70,10);
glEnd();
glBegin(GL_LINE_STRIP);
glVertex2i(20,10);
glVertex2i(20,50);
glVertex2i(35,50);
glVertex2i(35,10);
glEnd();
glBegin(GL_LINE_STRIP);
glVertex2i(30,80);
glVertex2i(40,100);
glVertex2i(50,80);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(45,30);
glVertex2i(45,50);
glVertex2i(55,50);
glVertex2i(55,30);
glEnd();
glFlush();
}
int main(int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(800,600);
glutInitWindowPosition(100,150);
glutCreateWindow("RUMAH SANGAT SEDERHANA");
glutDisplayFunc(Display);
myInit();
glutMainLoop();
}



Kamis, 14 September 2017

Grafika Komputer dengan Bahasa C++ dan Freeglut : Instalasi Dev.C++ dan Freeglut

APA ITU FREEGLUT ?

Freeglut adalah Open Source alternatif untuk OpenGL Utility Toolkit (GLUT) library. GLUT pertama kali ditulis oleh Mark Kilgard untuk membantu sample program pada edisi kedua buku OpenGL "RedBook" . Namun, library ini ditinggalkan ( tidak mendapat pembaruan ) sejak tahun 1998, dan parahnya lagi, lisensi dari GLUT ini tidak memperbolehkan siapapun untuk mempublish kode yang telah dimodifikasi.


INSTALASI DEV.C++

1. Download file installer dev.c++ versi terbaru nya di laman https://sourceforge.net/projects/orwelldevcpp/


2. Buka file yang sudah di download, ekstrak kemudian lakukan installasi dengan mengklik 2 kali pada file sehingga tampil menu pilihan bahasa.



3. Selanjutnya akan ditampilkan "License Agreement", sebagai pengguna yang baik bacalah lalu klik "I Agree".


4. Kemudian pilih komponen yang akan diinstal, lalu klik next.


5. Selanjutnya pilih lokasi penyimpanan yang sesuai (biasanya di Disk C) lalu klik install.


6. Jika berhasil maka proses installasi akan berlangsung, dan akan muncul menu prompt jika installasi telah selesai.




Setelah program DEV C++ terinstall pada komputer, Anda perlu melakukan setting sebelum mulai bekerja.

1. Setting Bahasa, pilihlah bahasa yang sesuai. lalu klik next.


2. Setting Font, pilihlah jenis & warna font yang diinginkan. lalu klik next


3. Kemudian klik OK


Setting OpenGL

1. Download juga file library nya di http://freeglut.sourceforge.net/

2. Ekstrak file zip yang telah didownload, didalam folder yang telah didownload, akan ada folder lagi dengan nama freeglut

3. Kemudian copykan filenya ke:
    - Isi folder bin ke C:\Windows\System32
    - Isi folder include ke C:\Program Files (x86)\DevCpp\MinGW64\x86_64-w64-mingw32\include\GL

    - Isi folder lib ke C:\Program Files (x86)\Dev- Cpp\MinGW64\x86_64w64-mingw32\lib

4. Setelah kalian sudah mengcopy semua file di atas, sekarang
    buka Dev.C kemudian klik File > New > Project


5. Pilih Console Application > OK, beri nama sesuai dengan gambar dan kalian simpan di documents agar memudahkan kalian menemukannya.

6. Setelah itu, klik kanan di Project anda dan pilih Project Option


7.  Kemudian pilih Parameters > Linker > dan ketikkan -lopengl32, -lfreeglut, -lglu32 lalu OK



Apabila semua langkah tersebut dapat dijalankan, selamat anda sudah berhasil mensetting freeglut di Dev.C++. Mohon maaf apabila ada kekurangan dalam tutorial tersebut. Thank you :)