1. Titik
- Titik dalam Grafika Komputer bisa didefinisikan sebagai suatu posisi tertentu dalam suatu sistem koordinat. Sistem koordinat yang dipakai bisa Polar Coordinates atau Cartesian Coordinates. Biasanya dalam pemrograman grafis, yang paling umum digunakan adalah Cartesian Coordinates. - Dalam Cartesian Coordinates, titik didefinisikan sebagai kombinasi dua bilangan yang menentukan posisi tersebut dalam koordinat x dan y (2D)
Contoh : Penerapan Titik dalam Koordinat Cartesian ; Jika kita ingin menempatkan titik-titik A(2,4), B(1,1), C(4,1.5), D(4,2), dan E(–4,3) Kita bisa menggambarkan sebagai berikut:
2. Sumbu koordinat Ada 2 definisi koordinat dalam komputer terutama dalam Sistem Operasi Windows, yaitu Screen Coordinate, dan Cartesian Coordinate, keduanya sering membingungkan. Untuk lebih jelasnya dapat dilihat pada gambar :
PERBEDAAN SCREEN DAN CARTESIAN COORDINATES
Prinsipnya, karena monitor didesain untuk menggambar dari atas ke bawah, maka sumbu y pada Screen Coordinates dan Cartesian Coordinates berbeda arah, untuk Screen Coordinates, sumbu Y arahnya ke bawah, Sedangkan pada Cartesian Coordinates, sumbu Y arahnya ke atas. Biasanya dalam rendering pipeline, hal yang terakhir dilakukan adalah mengkonversi Cartesian Coordinates ke Screen Coordinates.
3. Persamaan Garis
Persamaan garis menurut koordinat Cartesian adalah Y = mx + b Dimana m adalah slope/kemiringan/gradien garis yg terbentuk dari dua buah titik, yaitu (x1, y1) dan (x2, y2) Sehingga diperoleh Sedangkan b adalah sebuah titik pada sumbu Y dengan nilai b = y1 – mx1 Adapun perubahan nilai x akan berpengaruh terhadap nilai y menurut fungsi diferensial dy = m. dx
Atribut dan Tipe Garis Garis memiliki beberapa atribut, yaitu : - Type (tipe) - Width (tebal) - Color (warna)
Adapun beberapa tipe garis yaitu : - Solid line (garis tebal) - Dashed line (garis putus) - Dotted line (garis titik-titik)
MENGENAL LIBRARY GRAFIS OPEN GL
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 dalamlingkungan Windows, Unix, SGI, Linux, freeBSD dll.
LIBRARY OPENGL-GLUT
Library dasar dari OpenGL adalah GLUT, dengan fasilitas yang bisa dikembangkan.
Untuk sistem operasi Windows, library ini terdiri dari 3 files yaitu:
–glut.h
–glut32.lib
–glut32.dll
INSTALASI LIBRARY GLUT (PADA SISTEM OPERASI WINDOWS)
- Copykan file glut.h didalam folder c:\Program Files\Microsoft Visual Studio\VC98\Include\GL
- Copykan file glut32.lib di dalam folder c:\Program Files\Microsoft Visual Studio\VC98\lib
- Copykan file glut32.dll di dalam folder c:\Windows\System32
MENGENAL PEMROGRAMAN GRAFIS- Pemrograman grafis adalah pemrograman yang digunakan untuk menghasilkan gambar pada komputer menggunakan library yang ada.
- Teknik-teknik pemrograman grafis ini didasari oleh teknik-teknik menggambar dengan pemakaian geometri sebagai dasar struktur datanya
- Hasil pemrograman grafis adalah visualisasi grafis.
STRUKTUR DASAR PEMROGRAMAN GRAFIS MENGGUNAKAN BAHASA C++ #include <GL/glut.h>
void userdraw(void) {// Disinitempatuntukmenggambar}
void display(void) {glClear( GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();}
int main(intargc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB );
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow(“Drawing by AchmadBasuki");
glClearColor(0.0, 0.0, 0.0, 0.0);
gluOrtho2D(-320., 320., -240.0, 240.0);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();return 0;}
GRAFIK VEKTOR
Grafik vektor (vector graphics) terbentuk dari garis dan kurva yang didefinisikan secara matematis yang disebut vektor. Vektor menggambarkan sebuah image yang mengacu pada karakteristik geometrisnya. Sebagai contoh, ban sepeda pada grafik vektor terbentuk dari definisi matematis dari lingkaran dengan jari-jari tertentu pada lokasi tertentu dan berisi warna tertentu. Vektor grafik disebut resolution-independent, sehingga perbesaran dengan skala berapapun dan pencetakan pada resolusi berapapun tidak akan mengurangi kualitas grafik. Grafik vektor bagus digunakan untuk merepresentasikan grafik dengan garis tetap tegas ketika diperbesar seperti logo perusahaan.
SOFTWARE KOMPUTER GRAFIS
Saat ini di pasaran terdapat bermacam-macam software komputer grafis, dan secara umum dapat dikelompokkan menjadi lima kelompok yaitu:
1. Software pengolah tata letak (layout)
Software pengolah tata letak yang banyak digunakan untuk pembuatan publikasi seperti buku atau majalah dengan jumlah halaman yang banyak ini memiliki kemampuan mengatur penempatan teks dan gambar yang biasanya dilengkapi dengan fasilitas pengaturan format teks dan template yang lengkap. Software yang termasuk dalam kelompok ini diantaranya adalah Adobe Pagemaker, Adobe FrameMaker, Adobe InDesign, Quark Xpress, Corel Ventura, Microsoft Word dan Microsoft Publisher
2. Software pengolah vektor/ garis
Software dalam kelompok ini banyak digunakan untuk mengolah gambar dalam bentuk garis dan kurva, sehingga sering disebut sebagai software ilustrasi. Software yang termasuk dalam kelompok ini diantaranya adalah CorelDraw, Macromedia FreeHand, Adobe Illustrator, Metacreation Expression dan Micrografx designer.
3. Software pengolah pixel/ image
Software dalam kelompok ini banyak digunakan untuk memanipulasi dan memperbaiki foto atau membuat lukisan digital. Software yang termasuk dalam kelompok ini diantaranya adalah Adobe PhotoShop, Corel PhotoPaint, Microsoft Photo Editor, Micrografx Picture Publiser, dan Meta-creation Painter.
4. Software pengolah animasi 2 dimensi/ video
Software dalam kelompok ini banyak digunakan untuk mengolah, memproduksi atau mengedit animasi dua dimensi/ video. Terdapat tiga jenis, yaitu :
- software editing video,
- software efek khusus,
- software pengolah animasi.
5. Software pengolah animasi 3 dimensi
Software dalam kelompok ini banyak digunakan untuk mengolah model dan animasi tiga dimensi seperti yang telah banyak digunakan dalam pembuatan film animasi tiga dimensi seperti Star Trex, babylon V, Bug’s Life, Toy Story dan Jurassic Park. Dan software yang termasuk dalam kelompok ini adalah 3D Studio, 3D Studio Max, Lightwave, Maya, Ray Dream, Poser, dan SoftImage.
Pemodelan Geometris Transformasi dari suatu konsep (atau suatu benda nyata) ke suatu model geometris yang bisa ditampilkan pada suatu komputer : –Shape/bentuk –Posisi –Orientasi (cara pandang) –Surface Properties / Ciri-ciri Permukaan (warna, tekstur) –Volumetric Properties / Ciri-ciri volumetric (ketebalan/pejal, penyebaran cahaya) –Lights/cahaya (tingkat terang, jenis warna) –Dan lain-lain … Pemodelan Geometris yang lebih rumit : –Jala-Jala segi banyak: suatu koleksi yang besar dari segi bersudut banyak, dihubungkan satu sama lain. –Bentuk permukaan bebas: menggunakan fungsi polynomial tingkat rendah. –CSG: membangun suatu bentuk dengan menerapkan operasi boolean pada bentuk yang primitif.
Dasar - dasar Matematika yang Diperlukan dalam Grafik Komputer – Geometry (2D, 3D) – Trigonometry – Vector spaces dalam bentuk Matriks – Points, vectors, dan koordinat – Dot dan cross products
Sistem Koordinat
Pemrosesan Citra untuk Ditampilkan di Layar
Vektor Grafik