Grafik Komputer adalah suatu proses pembuatan, penyimpanan dan manipulasi model dan
citra. Model berasal dari beberapa bidang seperti fisik, matematik, artistik dan bahkan
struktur abstrak. Istilah ”Grafik Komputer” ditemukan tahun 1960 oleh William Fetter :
pembentukan disain model cockpit (Boeing) dengan menggunakan pen plotter dan referensi
model tubuh manusia 3 Dimensi. Pengguna mengendalikan isi, struktur dan kemunculan objek
serta menampilkan citra melalui suatu komponen dasar visual feedback.
Awal tahun 60-an dimulainya model animasi dengan menampilkan simulasi efek fisik.1961:
Edward Zajac menyajikan suatu model simulasi satelit dengan menggunakan teknologi Grafik
Komputer.
a. Pada Tahun 1963 :
Ivan Sutherland (MIT), menemukan Sketchpad (manipulasi langsung, CAD)
• Alat untuk menampilkan Calligraphic (vector)
• Mouse oleh Douglas Englebert
b. 1968 : ditemukan Evans & Sutherland.
c. 1969 : Journal SIGGRAPH pertama kali diterbitkan
d. 1970: Pierre B´eezier mengembangkan kurva B´eezier.
e. 1971: Ditemukan Gouraud Shading,
f. 1972: Ditayangkannya film Westworld, sebagai film pertama yang menggunakan animasi
komputer.
g. 1974: Ed Catmull mengembangkan z-buffer (Utah). Komputer animasi pendek,
Hunger:Keyframe animation and morphing
h. 1976: Jim Blinn mengembangkan texture dan bump mapping.
i. 1977: Film terkenal Star Wars menggunakan grafik komputer
j. 1979: Turner Whitted mengembangkan algoritma ray tracing,untuk pesawat Death Star.
Pertengahan tahun 70-an hingga 80-an: Pengembangan Quest for realism radiosity
sebagai main-stream aplikasi realtime.
k. 1982: Pengembangan teknologi grafik komputer untuk menampilkan partikel.
l. 1984: Grafik Komputer digunakan untuk menggantikan model fisik pada film The Last Sta
Fighter.
m. 1986: Pertama kalinya Film hasil produksi grafik komputer dijadikan sebagai nominasi
dalam Academy Award: Luxo Jr. (Pixar).
n. 1989: Film Tin Toy (Pixar) memenangkan Academy Award.
o. 1995: Diproduksi fillm Toy Story (Pixar dan Disney) sebagai film 3D animasi panjang
pertama
p. Akhir tahun 90-an, ditemukannya teknologi visualisasi interaktif untuk ilmu pengetahuan
dan kedokteran, artistic rendering, image based rendering, path tracing, photon maps, dll.
q. Tahun 2000 ditemukannya teknologi perangkat keras untuk real-time photorealistic
rendering. Dan sampai sekarang, seperti yang anda ketahui betapa dahsyatnya
perkembangan yang muncul di dunia grafik komputer.
• Graphics library/package (contoh: OpenGL) adalah perantara aplikasi dan display hardware
(GraphicsSystem)
• Application program memetakan objek aplikasi ke tampilan/citra dengan memanggil
graphics library
• Hasil dari interaksi user menghasilkan/modifikasi citra
• Citra merupakan hasil akhir dari sintesa, desain,manufaktur, visualisasi dll.
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)
dll.
7. Software tipografi
Fontographer dan AMP Font Viewer
1. Flat shading : suatu teknik shades masing-masing polygon dari suatu objek
berdasarkan pada polygon “normal” dan posisi serta intensitas sumber cahaya.
2. Gouraud shading : ditemukan oleh Henri Gouraud pada tahun 1971 dengan teknik
resource-conscious yang digunakan untuk menirukan shade dengan permukaan
lembut dan penyisipan warna puncak antarpermukaan polygon.
3. Texture mapping : suatu teknik untuk menirukan detail permukaan dengan
pemetaan gambar (tekstur) menjadi polygons.
4. Phong shading : ditemukan oleh Bui Tuong Phong; suatu teknik shading yang lembut
penyisipan yang puncak mendekati normal pencahayaan dari polygon curved-
surface dengan antarpermukaan; model pencahayaan meliputi glossy reflection
dengan suatu tingkatan permukaan yang halus.
5. Bump mapping : ditemukan oleh Jim Blinn, suatu teknik normal-perturbation yang
digunakan untuk menirukan permukaan yang tidak rata atau mengerut.
6. Ray Tracing : suatu metode berdasarkan pada prinsip fisik dari ilmu optic geometris
yang bisa menirukan pantulan berulang dan transparan.
7. Radiosity : suatu teknik untuk global illumination yang menggunakan teori
perpindahan radiatif untuk menirukan iluminasi secara tidak langsung (yang
dicerminkan).
Dalam program simulasi, misalnya, semakin tinggi derajat realita yang bisa disajikan, program
simulasi tersebut menjadi lebih menarik. Penampilan citra yang realities dari objek 3D pada
layar tampilan 2D menimbulkan beberapa persoalan yang harus ditangani. Beberapa
persoalan yang segera terlihat, antara lain adalah bagaimana kedalaman dan cara
memberikan warna pada objek agar kelihatan lebih menarik.
Grafika komputer 3D adalah representasi dari data geometrik 3 dimensi sebagai hasil dari
pemrosesan dan pemberian efek cahaya terhadap grafika komputer 2D. Hasil ini kadang kala
ditampilkan secara waktu nyata (real time) untuk keperluan simulasi. Secara umum prinsip
yang dipakai adalah mirip dengan grafika komputer 2D, dalam hal: penggunaan algoritma,
grafika vektor, model frame kawat (wire frame model), dan grafika rasternya.
Grafika komputer 3D sering disebut sebagai model 3D. Namun, model 3D ini lebih
menekankan pada representasi matematis untuk objek 3 dimensi. Data matematis ini belum
bisa dikatakan sebagai gambar grafis hingga saat ditampilkan secara visual pada layar
komputer atau printer. Proses penampilan suatu model matematis ke bentuk citra 2 D
biasanya dikenal dengan proses 3D rendering.
B. OPEN GL
Cara membuat perintah dalam OpenGL dapat dilakukan dalam dua cara berbeda. Pertama,
adalah programmer membuat dan menyimpan daftar perintah yang digunakan secara
berulang. Ini adalah salah satu cara yang lebih rutin digunakan program antarmuka. Seiring
dengan perkembangan maka dibuat kelompok perintah yang lebih permanen, juga
memungkinkan untuk membuat dan menjalankan salah satu perintah dalam perimeter waktu
dari grafis komputer juga.
OpenGL juga menyediakan beberapa protokol built-in yang mungkin berguna bagi pengguna
akhir. Di antara fitur ini alat seperti alpha blending, pemetaan tekstur, efek atmosfer, dan
surface removal. Alat ini menyesuaikan diri dengan sistem operasi yang sedang digunakan.
OpenGL awalnya dikembangkan oleh Silicon Graphics, OpenGL kini dianggap standar industri.
Kini Microsoft telah mendukung antar muka program aplikasi ini dan menawarkan download
gratis OpenGL yang digunakan pada sistemnya. Interfacenya terdiri dari lebih dari 250 fungsi
panggilan yang berbeda dapat digunakan untuk menarik kompleks tiga dimensi dari adegan
sederhana primitives. openGL dikembangkan oleh silicon graphics inc (sgi) pada tahun 1992
dan banyak digunakan dalam cad, virtual reality, visualisasi ilmiah, visualisasi informasi, dan
simulasi penerbangan. openGL juga digunakan dalam permainan video, dimana ia bersaing
dengan direct 3D on microsoft windows platform.
OpenGL pada awalnya didesain untuk digunakan pada bahasa pemrograman C/C++, namun
dalam perkembangannya openGL dapat juga digunakan dalam bahasa pemrograman yang lain
seperti java, tcl, ada, visual basic, delphi, maupun fortran. Namun openGL di-package secara
berbeda-beda sesuai dengan bahasa pemrograman yang digunakan.
OpenGL memiliki dua tujuan yaitu :
1. Untuk menyembunyikan kompleksitas dari interfacing dengan berbagai 3D accelerators.
2. Untuk menyembunyikan kemampuan yang berbeda dari hardware platform.
Dasar operasi OpenGL adalah menerima primitif seperti titik, garis dan poligon, dan
mengkonversikannya ke dalam piksel. Hal ini dilakukan oleh sebuah pipa grafis yang dikenal
sebagai mesin OpenGL.
OpenGL adalah API prosedural tingkat rendah, yang memerlukan programmer untuk
mendikte langkah-langkah yang tepat. Hal ini kontras dengan deskriptif API, dimana
programmer hanya perlu menjelaskan dan dapat membiarkan librari mengatur rincian
rendering itu.
Seperti Kurva yang banyak diperlukan dalam bidang analisis data seperti statistik. Oleh karena
itu penggambaran tentang kurva ini sangat penting, khususnya dalam menampilkan deretan
data menjadi sebuah kurva. Untuk itu Delphi menyediakan fungsi khusus untuk membuat
kurva seperti kurva bezier. Kurva lain yang sangat berguna dan yang dapat di pelajari yaitu
kurva-kurva yang dibentuk dari fungsi-fungsi trigonometri seperti kurva sinus, parabola dan
lain sebagainya
Peranan dan Penggunaan Grafika Komputer
Grafika komputer telah menunjukkan kemajuan yang pesat dalam pengembangan berbagai
aplikasi untuk menghasilkan gambar. Walaupun pada awalnya aplikasi dalam sains dan
engineering memerlukan peralatan yang mahal, perkembangan teknologi komputer
memberikan kemudahan penggunaan komputer sebagai alat bantu aplikasi grafik komputer
interaktif. Pada saat ini grafika komputer digunakan secara rutin dibidang ilmu pengetahuan,
teknik, kedokteran, bisnis, industri, pemerintahan, seni, hiburan, pendidikan, periklanan, dan
lain sebagainya.
1. Desain
Dalam proses desain grafika komputer terutama digunakan pada sistem engineering dan
arsitektur. Pada umumnya Computer Aided Design (CAD) digunakan untuk pembuatan desain
mobil, bangunan, pesawat terbang, kapal, komputer, tekstil, dan lain-lain. Pada beberapa
aplikasi desain, objek ditampilkan dalam bentuk wireframe, dimana diperlihatkan
keseluruhan bentuk, dengan bentuk internal dari objek tersebut. Penggunaan wireframe
bermanfaat bagi designer untuk melihat isi dari objek tersebut. Contoh perangkat lunak yang
digunakan yaitu AutoCAD, 3D Studio Max, dan Maya.
2. Grafik Presentasi
Bidang lain yang berhubungan dengan grafika komputer adalah grafik presentasi yang dapat
berupa cetakan, slide, dan transparansi. Grafik presentasi biasanya digunakan untuk
melengkapi laporan keuangan, sains, data ekonomi, dan lain-lain. Bentuk grafik presentasi
tersebut adalah chart, bar chart, pie chart, dan lain-lain.
3. Computer Art
Metode grafika komputer digunakan dalam aplikasi commercial art dan fine art. Seniman
menggunakan bermacam-macam perangkat lunak grafik, dan kadang dilengkapi dengan
perangkat keras khusus. Contoh perangkat lunak yang digunakan yaitu Corel Draw, Adobe
Photoshop, Adobe Ilustrator, Macromedia, dan sebagainya.
Kunci pembuatan film-film ini adalah sebuah aplikasi komputer grafis yang disebut computer
generated imagery (CGI). Dengan perangkat lunak ini bisa diciptakan gambar 3D lengkap
dengan berbagai efek yang dikehendaki. Beberapa software CGI populer antara lain Art of
Illusion (bisa didownload di sourceforce.net), Maya, Blender, dan lain-lain. Salah satu efek CGI
dalam film yang kurang dikenal, namun penting, adalah digital grading. Dengan efek ini
warna asli hasil shooting direvisi menggunakan perangkat lunak untuk memberikan kesan
sesuai dengan skenario. Contohnya wajah Sean Bean (pemeran Boromir) dalam “The Lord of
the Rings: the Two Tower” ketika mati dibuat lebih pucat. Jadi, tidak dengan trik kosmetik,
tetapi dengan polesan komputer.
5. Televisi
Grafika komputer dalam tayangan televisi juga dapat berupa iklan, tampilan tiap acara, dan
lainnya.
6. Video musik
Produksi video musik tidak terlepas dari grafika komputer, diantaranya pembuatan promosi,
cover atau kemasan video, serta animasi yang mengiringi setiap lagu. Proses editing video
dan audio dilakukan dengan menggunakan komputer.
7. Game
Berbagai game dapat dijalankan pada komputer PC, video player dengan monitor TV, dan
ada yang menggunakan perangkat keras khusus. Alat input interaktif seperti mouse dan
joystick diperlukan untuk aplikasi game.
8. Pendidikan
Komputer sebagai alat bantu pendidikan (Computer Assisted Instruction) sudah cukup
dikenal. Komputer juga digunakan pada aplikasi-aplikasi bukan pengajaran untuk menunjang
sistem pendidikan, seperti mengolah data, mencatat kehadiran, dan sebagainya.
Aplikasi bidang pengajaran dengan komputer sebagai alat bantunya, diantaranya:
Drill and Practice (latih dan praktek)
CAI menggantikan pengajar untuk memberikan latihan kepada siswa
Tutorial (penjelasan) yakni sistem komputer digunakan untuk menyampaikan materi
ajaran
Simulasi digunakan untuk mengkaji permasalahan yang rumit pada bidang biologi,
transportasi, ekonomi, dan lainlain.
9. Visualisasi
Ilmuwan, ahli kedokteran, analis bisnis, dan lain-lain sering menggunakan banyak informasi
suatu masalah dalam mempelajari perilaku proses tertentu. Informasi tersebut berisi ribuan
data untuk memberikan gambaran hasil suatu evaluasi. Data tersebut diproses sehingga
mendapatkan hasil dalam bentuk visual. Virtual Reality adalah lingkungan virtual yang
seakanakan begitu nyata di mana user dapat Berinteraksi dengan objek-objek dalam suasana
atau lingkungan 3 dimensi. Perangkat keras khusus digunakan untuk memberikan
efek pemadangan 3 dimensi dan memampukan user beriteraksi dengan objek-objek yang ada
dalam lingkungan. Contoh: aplikasi VR parachute trainer yang digunakan oleh U.S. Navy untuk
latihan terjun payung. Aplikasi ini dapat memberikan keutungan berupa mengurangi resiko
cedera selama latihan, mengurangi biaya penerbangan, melatih perwira sebelum melakukan
terjun payung sesungguhnya.
Sedangkan visualisasi data adalah teknik-teknik membuat image, diagram, atau animasi
untuk Mengkomunikasikan pesan. Visualisasi telah menjadi cara yang efektif dalam
mengkomunikasikan baik data atau ide abstrak maupun nyata sejak permulaan manusia.
Contoh: visualisasi dari struktur protein, strutur suatu website, visualisasi hasil data mining.
Untuk melakukan pengolahan citra, pertama-tama membuat digitasi dari foto atau
membuat foto menjadi file image. Selanjutnya metode digital dapat digunakan
untuk memodifikasi gambar sehingga mendapatkan kualitas yang baik.
a. SKALA
Transformasi skala adalah perubahan ukuran suatu objek. P
b. ROTASI
Rotasi merupakan bentuk transformasi berupa pemutaran objek, dilakukan
dengan menambahkan besaran pada absis X dan ordinat Y. Rotasi dua dimensi
pada suatu objek akan memindahkan objek tersebut menurut garis
melingkar.Pada bidang xy.
c. SHEARING
Shearing mempunyai beberapa pengertian, antara lain :
· Shearing adalah bentuk transformasi yang membuat distorsi dari bentuk suatu
objek, seperti menggeser sisi tertentu.
· Shearing adalah suatu proses untuk mentransformasikan objek dengan cara
“membebani” objek tersebut kea rah tertentu, sehingga dihasilkan suatu
objek yang distorsi.
Dua macam shear yang umum adalah shear menurut sumbu x dan shear
menurut sumbu y.
4. Bidang-bidang ilmu lain yang sangat relevan dan erat terkait dengan grafika
komputer adalah
a. Kedokteran b. Seni c. Suara/sound d. Pengolahan Citra e. Visi Komputer