Rabu, 07 Desember 2011

Grafika Komputer – Polygon



ini merupakan coding praktikum dari mata kuliah grafika komputer yang ke 3 membuat obejak polygon…..jikalau anda ingin mempelajari lebih jauh dan mencoba coding ini anda harus mempunyai master visual studio….kayaknya kalau anda belum punya mungkin di mbaaaaaah GOOGLE banyak deh heheheheh…..
langsung saja di liat yah dan di coba hehehe…..
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdarg.h>
#include<glut.h>
void display(void)
{
GLubyte fly[]={
0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00,
0×03, 0×80, 0×01, 0xC0, 0×06, 0xC0, 0×03, 0×60,
0×04, 0×60, 0×06, 0×20, 0×04, 0×30, 0x0C, 0×20,
0×04, 0×18, 0×18, 0×20, 0×04, 0x0C, 0×30, 0×20,
0×04, 0×06, 0×06, 0×20, 0×44, 0×03, 0xC0, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×66, 0×01, 0×80, 0×66, 0×33, 0×01, 0×80, 0xCC,
0×19, 0×81, 0×81, 0×98, 0x0C, 0xC1, 0×83, 0×30,
0×07, 0xe1, 0×87, 0xe0, 0×03, 0x3f, 0xfc, 0xc0,
0×03, 0×31, 0x8c, 0xc0, 0×03, 0×33, 0xcc, 0xc0,
0×06, 0×64, 0×26, 0×60, 0x0c, 0xcc, 0×33, 0×30,
0×18, 0xcc, 0×33, 0×18, 0×10, 0xc4, 0×23, 0×08,
0×10, 0×63, 0xC6, 0×08, 0×10, 0×30, 0x0c, 0×08,
0×10, 0×18, 0×18, 0×08, 0×10, 0×00, 0×00, 0×08};
GLubyte halftone[]={
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55};
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPEL);
glPolygonStipple (fly);
glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (225.0, 25.0, 325.0, 125.0);
glDisable (GL_POLYGON_STIPPEL);
glFlush();
}
void init (void){
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void reshape(int w, int h){
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLDouble) w, 0.0, (GLDouble) h);
}
int main (int argc, char** argv){
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (350, 150);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutMainLoop ();
return 0;
}

Selasa, 18 Oktober 2011

Grafik 2 Dimensi


Grafik 2 Dimensi merupakan teknik penggambaran pada layar (monitor) dengan berpatokan pada titik koordinat sumbu x (datar) dan sumbu y (tegak). Pada monitor komputer, koordinat tersebut dihitung mulai dari sudut kiri atas layar. Semakin ke kanan, nilai koordinat x semakin bertambah. Semakin ke bawah, nilai koordinat y semakin bertambah. Besarnya nilai koordinat ini dihitung dalam satuan pixel.
Agar dapat tampil dengan sempurna, gambar yang akan ditampilkan dengan teknik ini harus memiliki nilai koordinat x dan y minimum 0 dan maksimum sebesar resolusi yang digunakan.
Grafik 3 Dimensi
Grafik 3D merupakan teknik penggambaran pada layar (monitor) dengan berpatokan pada sekumpulan titik-titik 3D (x,y,z) yang membentuk luasan-luasan (face) yang digabungkan menjadi satu kesatuan.


Warna


Warna adalah spektrum tertentu yang terdapat di dalam suatu cahaya sempurna (berwarna putih). Identitas suatu warna ditentukan panjang gelombang cahaya tersebut. Sebagai contoh warna biru memiliki panjang gelombang 460 nanometer. Panjang gelombang warna yang masih bisa ditangkap mata manusia berkisar antara 380-780 nanometer. Dalam peralatan optis, warna bisa pula berarti interpretasi otak terhadap campuran tiga warna primer cahaya: merah, hijau, biru yang digabungkan dalam komposisi tertentu. Misalnya pencampuran 100% merah, 0% hijau, dan 100% biru akan menghasilkan interpretasi warna magenta. Dalam seni rupa, warna bisa berarti pantulan tertentu dari cahaya yang dipengaruhi oleh pigmen yang terdapat di permukaan benda. Misalnya pencampuran pigmen magenta dan cyan dengan proporsi tepat dan disinari cahaya putih sempurna akan menghasilkan sensasi mirip warna merah. Setiap warna mampu memberikan kesan dan identitas tertentu sesuai kondisi sosial pengamatnya. Misalnya warna putih akan memberi kesan suci dan dingin di daerah Barat karena berasosiasi dengan salju. Sementara di kebanyakan negara Timur warna putih memberi kesan kematian dan sangat menakutkan karena berasosiasi dengan kain kafan (meskipun secara teoritis sebenarnya putih bukanlah warna). Di dalam ilmu warna, hitam dianggap sebagai ketidakhadiran seluruh jenis gelombang warna. Sementara putih dianggap sebagai representasi kehadiran seluruh gelombang warna dengan proporsi seimbang. Secara ilmiah, keduanya bukanlah warna, meskipun bisa dihadirkan dalam bentuk pigmen.
Pengelompokan Warna
- Warna netral, adalah warna-warna yang tidak lagi memiliki kemurnian warna atau dengan kata lain bukan merupakan warna primer maupun sekunder. Warna ini merupakan campuran ketiga komponen warna sekaligus, tetapi tidak dalam komposisi tepat sama.

- Warna kontras, adalah warna yang berkesan berlawanan satu dengan lainnya. Warna kontras bisa didapatkan dari warna yang berseberangan (memotong titik tengah segitiga) terdiri atas warna primer dan warna sekunder. Tetapi tidak menutup kemungkinan pula membentuk kontras warna dengan menolah nilai ataupun kemurnian warna. Contoh warna kontras adalah merah dengan hijau, kuning dengan ungu dan biru dengan jingga.

- Warna panas, adalah kelompok warna dalam rentang setengah lingkaran di dalam lingkaran warna mulai dari merah hingga kuning. Warna ini menjadi simbol, riang, semangat, marah dsb. Warna panas mengesankan jarak yang dekat.

- Warna dingin, adalah kelompok warna dalam rentang setengah lingkaran di dalam lingkaran warna mulai dari hijau hingga ungu. Warna ini menjadi simbol kelembutan, sejuk, nyaman dsb. Warna sejuk mengesankan jarak yang jauh.

GRAFIK KOMPUTER


Grafika komputer atau computer graphics adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital yang membahas mengenai bagaimana cara menggambar suatu bentuk baik berupa garis, angka maupun struktur abstrak dengan menggunakan komputer dan menampilkannya. Bentuk sederhana dari grafika komputer adalah grafika komputer 2 dimensi (2D) yang kemudian berkembang menjadi grafika komputer 3 dimensi (3D), pemrosesan citra (image processing), dan pengenalan data (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.
Grafika komputer pada dasarnya adalah suatu bidang komputer yang memelajari cara-cara meningkatkan dan memudahkan komunikasi antara manusia dengan mesin (komputer) dengan jalan membangkitkan, menyimpan, dan memanipulasi gambar model suatu obyek mengunakan komputer. Grafika komputer memungkinkan kita untuk berkomunikasi lewat gambar-gambar, bagan-bagan, dan diagram-diagram.

Bagian Grafika Komputer
- Geometri
Geometri berasal dari bahasa Yunani, geo yang berarti bumi dan metria yang berarti pengukuran, secara harafiah geometri berarti pengukuran tentang bumi yang merupakan cabang dari ilmu matematika yang mempelajari hubungan di dalam ruang. Dalam grafika komputer geometri mempelajari cara menggambarkan permukaan bidang dan menciptakan model matematika dari obyek-obyek 2D dan 3D.
- Animasi
Animasi berasal dari pengolahan gambar tangan pada kertas gambar yang kemudian di-"putar" sehingga muncul efek gambar bergerak. Dalam grafika komputer animasi mempelajari cara menggambarkan dan memanipulasi gerakan.
- Rendering
Rendering dalam grafika komputer mempelajari algoritma untuk menampilkan efek cahaya dan memproduksi citra yang lebih solid darimodel yang telah dibentuk.
- Citra (imaging)
Citra (imaging) dalam grafika komputer mempelajari tentang cara pengambilan dan penyuntingan gambar. Pengolahan citra merupakan proses awal (preprocessing) dari komputer visi.