Selamat datang di blog saya dan terima kasih sudah mau berkunjung. Di blog ini saya tidak hanya menuangkan uneg-uneg,tapi juga berbagi ilmu dengan semua. ENJOY MY BLOG !!

Sunday, November 27, 2011

Grafik Komputer 3D (3 Dimensi)

Konsep Dasar :

Grafik Komputer Tiga Dimensi (3D) adalah pembuatan objek gambar dengan menggunakan 3 titik sebagai acuannya yaitu sumbu x, y dan z yang kemudian ditinjau secara matematis dalam melihat suatu objek, dimana gambar tersebut dapat terlihat secara menyeluruh dan nyata. Untuk perangkat-perangkat lunak yang digunakan pada grafik 3D ini banyak bergantung pada algoritma-algoritma.

Grafik komputer tiga dimensi (3d) sering disebut sebagai model 3D. Selain itu, grafik diberikan model terkandung dalam data file grafik. Namun, ada perbedaan. Model 3D adalah perwakilan dari setiap objek tiga-dimensi (baik mati atau hidup). Sebuah model tidak teknis grafis sampai secara visual ditampilkan. Karena cetak 3D, model 3D tidak terbatas pada ruang virtual. Sebuah model dapat ditampilkan secara visual sebagai gambar dua dimensi melalui proses yang disebut 3D rendering, atau digunakan dalam simulasi komputer non-grafis dan perhitungan.

Karakteristik :

Karakteristik pada grafik komputer 3D yaitu Frame layar tampilannya luas. Obyek gambar disajikan dalam sumbu x, y, dan z. Kemudian juga dapat menampilkan gambar yang timbul (tidak flat) dan terlihat membentuk seperti ruang.

Keuntungan :

  • 1.      Gambar lebih terlihat nyata
  • 2.      Nilai estetikanya terlihat lebih indah
  • 3.      Mudah untuk mengambil object dari dunia nyata
  • 4.      Menampilkan gambar yang timbul (tidak flat) dan terlihat membentuk seperti bidang ruang.

Kerugian :

  • 1.      Kemungkinan untuk membuat model yang ambigu  (makna ganda).
  • 2.      Kemungkinan untuk membuat model yang tidak nyata.
  • 3.      Rumitnya memperkirakan gambar solid dalam sebuah wireframe.
  • 4.      Banyak makan waktu dalam meresource.


Macam-macam Aplikasi Pengolah Grafik Komputer 3D

Computer-Aided Design (CAD)

CAD adalah alat bantu berbasis komputer yang digunakan dalam proses analisis dam desain, khusunya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam mendesain bagunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan rumah tangga, dan berbagai produk lainnya. Contoh aplikasinya: AutoCAD. 

Blender

Blender adalah perangkat lunak untuk grafik 3 dimensi yang gratis dan populer di kalangan desainer. Blender dapat digunakan untuk membuat animasi 3 dimensi. Perangkat lunak ini juga memiliki fitur untuk membuat permainan.

3D MAX

3D Max atau 3D Studio Max atau juga sering disebut 3DS max adalah salah satu software atau perangkat lunak yang sering digunakan oleh para perancang produk untuk membuat animasi atau pemodelan dalam bentuk 3 dimensi.

Implementasi

Membuat 2 limas segitiga yang digabungkan sehingga terlihat seperti diamond yang dibuat menggunakan pelles c.

#include
#include
#include
#include
void mulaiOpenGL(void);
int main(void){
mRunning = TRUE
mRunning = FALSE
GLuint mRunning = GL_TRUE;
if( glfwInit() == GL_FALSE ){
MessageBox( NULL, “ERROR :: gagal menginisialisasi GLFW”, “Error!”, MB_OK);
return(0);}
if( glfwOpenWindow( 640, 480, 0, 0, 0, 0, 24, 0, GLFW_WINDOW ) == GL_FALSE ){
MessageBox( NULL, “ERROR :: gagal membuat window”, “Error!”, MB_OK );
glfwTerminate();
return(0);}
glfwSetWindowTitle( “Praktikum Grafik Komputer LabTI” );
glfwSwapInterval( 1 );
mulaiOpenGL();
int r
while( mRunning ){
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glLoadIdentity();
gluLookAt (10,10,10,0, 0,0,0,1,0) ;
glRotatef(r++,0,0,1);
glBegin (GL_TRIANGLES) ;
glColor3f (1,0,0);
glVertex3f (0,5,0);
glVertex3f (4,5,0);
glVertex3f (2,0,2);
glColor3f (1,0,1);
glVertex3f (4,5,0);
glVertex3f (4,5,4);
glVertex3f (2,0,2);
glColor3f (1,1,0);
glVertex3f (4,5,4);
glVertex3f (0,5,4);
glVertex3f (2,0,2);
glColor3f (1,1,1);
glVertex3f (0,5,4);
glVertex3f (0,5,0);
glVertex3f (2,0,2);
glColor3f (1,1,1);
glVertex3f (0,5,0);
glVertex3f (4,5,0);
glVertex3f (2,10,2);
glColor3f (1,0,0);
glVertex3f (4,5,0);
glVertex3f (4,5,4);
glVertex3f (2,10,2);
glColor3f (1,1,1);
glVertex3f (4,5,4);
glVertex3f (0,5,4);
glVertex3f (2,10,2);
glColor3f (1,1,0);
glVertex3f (0,5,4);
glVertex3f (0,5,0);
glVertex3f (2,10,2);
glEnd ();
glfwSwapBuffers();
mRunning = !glfwGetKey( GLFW_KEY_ESC ) && glfwGetWindowParam( GLFW_OPENED );}
glfwTerminate();
return(0);}
void mulaiOpenGL(void){
glViewport( 0, 0, 640, 480 );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective( 60.0f, 640.0f/480.0f, 0.1f, 1000.0f );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glShadeModel( GL_SMOOTH );
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
glClearDepth( 1.0f );
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );}
Baca Selengkapnya...

Grafik Komputer 2D (2 Dimensi)

Konsep Dasar :

Grafik komputer dua dimensi (2D) adalah pembuatan objek gambar dengan menggunakan 2 titik sebagai acuannya yaitu sumbu x dan y. Dapat digunakan dalam aplikasi yang awalnya dikembangkan pada teknologi cetak tradisional dan gambar, seperti tipografi, kartografi, gambar teknik, iklan, dan lain-lain. Dalam aplikasi, gambar dua dimensi adalah bukan hanya representasi dari objek dunia nyata, tetapi sebuah artefak independen dengan nilai tambah semantik; model dua-dimensi karena itu pilihan, karena mereka memberikan kontrol yang lebih langsung gambar dari grafik komputer 3D, pendekatan yang lebih mirip dengan fotografi daripada tipografi.


Karakteristik :

– Karakteristik pada grafik komputer 2D yaitu biasanya terlihat dari tampilan gambarnya yang datar (flat) dan tidak beruang (perspektif). Kemudian tampilannya berupa struktur garis. Frame layar tampilannya pun terbatas. Obyek gambar disajikan dalam dalam sumbu x dan y.

Keuntungan :
  • 1.    Kemudahan dalam membuat gambar
  • 2.    Tidak memerlukan waktu banyak untuk meresource


Kerugian :
  • 1.    Gambar hanya terlihat biasa.
  • 2.    Belum mengimplementasikan ke dalam bentuk 3D
  • 3.    Ukuran tidak menggunakan kedalam antara viewer dengan object


Macam-macam Software Pengolah Grafik Komputer 2D

CorelDraw

CorelDraw diciptakan oleh Corel Corporation merupakan program yang berbasis vector, salah satu ciri program berbasis vector /garis adalah objek yang dihasilkan akan relative sama saat dibesarkan walau mengalami pembesaran sampai dengan berapapun ukurannya. CorelDraw sangat unggul dalam mengolah gambar yang akan dijadikan logo, symbol, dll.

AdobePhotoshop

Adobe Photoshop adalah software pengolah gambar / foto yang sangat lengkap dengan segala fasilitasnya. Software ini merupakan program yang berbasis bitmap, dimana bitmap merupakan sekumpulan titik dengan tingkat kerapatan tertentu. yang kemudian kita kenal dengan istilah pixel. Adobe Photoshop, atau biasa disebut Photoshop, adalah perangkat lunak editor citra buatan Adobe Systems yang dikhususkan untuk pengeditan foto/gambar dan pembuatan efek. Perangkat lunak ini banyak digunakan oleh fotografer digital dan perusahaan iklan sehingga dianggap sebagai pemimpin pasar (market leader) untuk perangkat lunak pengolah gambar, dan, bersama Adobe Acrobat, dianggap sebagai produk terbaik yang pernah diproduksi oleh Adobe Systems. Versi kedelapan aplikasi ini disebut dengan nama Photoshop CS (Creative Suite), versi sembilan disebut Photoshop CS2, versi sepuluh disebut Adobe Photoshop CS3 , versi kesebelas adalah Adobe Photoshop CS4 dan versi yang terakhir (keduabelas) adalah Adobe Photoshop CS5.

Corel PhotoPaint
Corel PhotoPaint (Corel PHOTO-PAINT) adalah perangkat lunak buatan Corel yang dikhususkan untuk pengeditan foto/gambar dan pembuatan efek seperti Adobe Photoshop. Perangkat lunak ini banyak digunakan oleh fotografer digital dan perusahaan iklan. Perangkat lunak ini biasa dijual satu paket dengan Corel Draw dan Corel R.A.V.E .


Macromedia FreeHand
Macromedia FreeHand adalah aplikasi komputer untuk membuat grafik vektor 2 dimensi (penggunaan lambang geometris seperti titik, garis, lengkungan dan poligon untuk merepresentasikan gambar, dikenal dengan pemodelan geometris) diorientasikan untuk pasar pemasaran desktop professional. Telah tersedia untuk Microsoft Windows dan Mac OS X.

Adobe Flash

Adobe Flash (dahulu bernama Macromedia Flash) adalah salah satu perangkat lunak komputer yang merupakan produk unggulan Adobe Systems. Adobe Flash digunakan untuk membuat gambar vektor maupun animasi gambar tersebut. Berkas yang dihasilkan dari perangkat lunak ini mempunya file extension .swf dan dapat diputar di penjelajah web yang telah dipasangi Adobe Flash Player. Flash menggunakan bahasa pemrograman bernama ActionScript yang muncul pertama kalinya pad Flash 5.

Implementasi
membuat gambar 2D dengan Library Graph pada bahasa c++

#include //Wajib
#include
#include
#include
#include
int mulaimodegrafik (const char* pBGIPath )
{
int GraphicDriver;
// Deteksi otomatis driver & mode yang paling optimal untuk computer ini
int GraphicMode;
detectgraph (&GraphicDriver , &GraphicMode );
// Initialize (mulai) mode grafik dengan menggunakan driver dan mode yang telah dipilih
// secara otomatis.
initgraph (&GraphicDriver , &GraphicMode , pBGIPath );
// Kembalikan nilai dari graphresult();
return graphresult();
}
void tutupmodegrafik ()
{
// Kembali ke mode teks
closegraph();
}
void buatLingkaran(int cx, int cy,int r, int c)
{
// Menggunakan optimasi algoritma lingkaran
float s=0.0;
int x,y;
while(s
{
x=(float)r*cos(s);
y=(float)r*sin(s);
putpixel(cx+x,cy+y,c);
putpixel(cx+x,cy-y,c);
putpixel(cx-x,cy+y,c);
putpixel(cx-x,cy-y,c);
putpixel(cx+y,cy+x,c);
putpixel(cx+y,cy-x,c);
putpixel(cx-y,cy+x,c);
putpixel(cx-y,cy-x,c);
s+=0.005f;
}
}
int main()
{
// Mulai menggunakan mode grafik
int a;
mulaimodegrafik (“..\\BGI\\”);
// Mulai menggambar disini.
// lingkaran
buatLingkaran(250,260,5,15);
buatLingkaran(300,250,25,20);
buatLingkaran(393,186,50,2);
for(a=1;a<=200;a++)
{
// garis vertikal
putpixel(200,200+a/2,1);
putpixel(220,120+a/3.3,1);
putpixel(260,120+a/9,1);
putpixel(220,220+a/2.5,20);
putpixel(260,220+a/2.5,20);
putpixel(330,200+a/2,1);
putpixel(300,225+a/4,15);
putpixel(380,235+a/3,20);
putpixel(405,235+a/3,20);
// garis horizontal
putpixel(200+a/1.55,200,53);
putpixel(220+a/5,220,20);
putpixel(220+a/5,120,1);
putpixel(275+a/4,250,15);
putpixel(200+a/1.55,300,1);
putpixel(380+a/8,300,20);
// garis diagonal
putpixel(265-a/3,135+a/3,53);
putpixel(265+a/3,135+a/3,53);
delay(10);
}
getch();
tutupmodegrafik();
return 0;
}

Baca Selengkapnya...

Wednesday, November 2, 2011

Aku Hanya Wanita biasa..


Kepadamu lelaki yang akan menjadi pendampingku kelak..

Aku hanya wanita biasa..

Yang mencintaimu dengan rasa tanpa kata, yang mengingatmu melalui doa..
Kepadamu lelaki yang ku cintai,maafkan aku,aku bukan wanita sempurna yang tak luput dari dosa.. tuntun aku dalam jalan-Nya dengan tetap mencintaimu tanpa melupakan Dia.



Aku hanya wanita biasa..

Yang ingin menuntut ilmu setinggi-tingginya untuk bekal ku kelak, untuk berjaga-jaga apabila suatu saat nanti kau tak sanggup lagi untuk menafkahi ku karena suatu penyakit,maka aku yang akan menggantikannya. Dan ku gunakan semua untuk menyembuhkanmu dan menafkahi mujahid-mujahid kecil kita.

Kepadamu yang akan menjadi imam dalam sisa hidupku..

Aku hanya wanita biasa..

Yang terlihat egois,egois hanya ingin menjadi satu-satunya dalam hidupmu.  Aku hanya ingin seperti  Fatimah binti Muhammad yang tak pernah dimadu oleh syahidina Ali sepanjang hidupnya,aku hanya ingin menjadi bidadarimu di dunia dan akhirat nanti. semoga aku benar-benar menjadi bidadarimu di surga-Nya kelak.

Aku hanya wanita biasa..

Yang mempunyai emosi, maafkan aku bila suatu saat nanti kau temukanku dengan penuh amarah. Tenangkanlah jiwaku wahai bakal imamku. Maafkan aku bila suatu saat nanti ku tak bisa melayanimu dengan baik, karena ku hanya wanita biasa yang banyak memiliki kekurangan . ketahuilah kesempurnaan hanya milik Allah..

Aku hanya wanita biasa..

Suatu saat nanti kau akan menemukanku dengan penampilan yang berbeda, dengan rambut yang tak lagi hitam, kulit yang tak selembut dulu, kulit yang mulai berkeriput. Janganlah kau berpaling dariku, satu yang harus kau ketahui.. aku mencintaimu karena Allah di setiap detik, menit dan waktu yang berjalan.
Baca Selengkapnya...